summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build.proj3
-rw-r--r--lib/DotNetOpenAuth.BuildTasks.dllbin65536 -> 65536 bytes
-rw-r--r--lib/DotNetOpenAuth.BuildTasks.pdbbin165376 -> 165376 bytes
-rw-r--r--src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs15
4 files changed, 13 insertions, 5 deletions
diff --git a/build.proj b/build.proj
index fc1257f..9f7dc7d 100644
--- a/build.proj
+++ b/build.proj
@@ -269,6 +269,7 @@
<DowngradeProjects
Projects="@(ProjectTemplates2008Layout)"
Condition="'%(Extension)' == '.csproj'"
+ DowngradeMvc2ToMvc1="true"
/>
<DiscoverProjectTemplates TopLevelTemplates="@(TopLevelVS2008ProjectTemplates)">
@@ -563,7 +564,7 @@
AddReferences="Microsoft.Contracts"/>
<ChangeProjectReferenceToAssemblyReference Projects="@(SampleProjectTargets)"
ProjectReference="..\..\src\$(ProductName)\$(ProductName).csproj" Reference="..\..\Bin\$(ProductName).dll" />
- <DowngradeProjects Projects="@(SampleProjectTargets);@(SampleSolutionTargets)" />
+ <DowngradeProjects Projects="@(SampleProjectTargets);@(SampleSolutionTargets)" DowngradeMvc2ToMvc1="true" />
</Target>
<Target Name="Drop" DependsOnTargets="DropLayout">
diff --git a/lib/DotNetOpenAuth.BuildTasks.dll b/lib/DotNetOpenAuth.BuildTasks.dll
index 2897bea..f3a61b3 100644
--- a/lib/DotNetOpenAuth.BuildTasks.dll
+++ b/lib/DotNetOpenAuth.BuildTasks.dll
Binary files differ
diff --git a/lib/DotNetOpenAuth.BuildTasks.pdb b/lib/DotNetOpenAuth.BuildTasks.pdb
index 8a7acea..091c3ca 100644
--- a/lib/DotNetOpenAuth.BuildTasks.pdb
+++ b/lib/DotNetOpenAuth.BuildTasks.pdb
Binary files differ
diff --git a/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs b/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
index 7c7ca79..645522d 100644
--- a/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
+++ b/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
@@ -25,6 +25,11 @@ namespace DotNetOpenAuth.BuildTasks {
public ITaskItem[] Projects { get; set; }
/// <summary>
+ /// Gets or sets a value indicating whether ASP.NET MVC 2 projects are downgraded to MVC 1.0.
+ /// </summary>
+ public bool DowngradeMvc2ToMvc1 { get; set; }
+
+ /// <summary>
/// Executes this instance.
/// </summary>
public override bool Execute() {
@@ -36,10 +41,12 @@ namespace DotNetOpenAuth.BuildTasks {
project.Load(taskItem.ItemSpec);
project.DefaultToolsVersion = "3.5";
- string projectTypeGuids = project.GetEvaluatedProperty("ProjectTypeGuids");
- if (!string.IsNullOrEmpty(projectTypeGuids)) {
- projectTypeGuids = projectTypeGuids.Replace("{F85E285D-A4E0-4152-9332-AB1D724D3325}", "{603c0e0b-db56-11dc-be95-000d561079b0}");
- project.SetProperty("ProjectTypeGuids", projectTypeGuids);
+ if (this.DowngradeMvc2ToMvc1) {
+ string projectTypeGuids = project.GetEvaluatedProperty("ProjectTypeGuids");
+ if (!string.IsNullOrEmpty(projectTypeGuids)) {
+ projectTypeGuids = projectTypeGuids.Replace("{F85E285D-A4E0-4152-9332-AB1D724D3325}", "{603c0e0b-db56-11dc-be95-000d561079b0}");
+ project.SetProperty("ProjectTypeGuids", projectTypeGuids);
+ }
}
// Web projects usually have an import that includes these substrings