summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2010-01-15 08:25:03 -0800
committerAndrew Arnott <andrewarnott@gmail.com>2010-01-15 08:25:03 -0800
commit8798d73cc77615ee4f71a54a0b3f1480dc45f751 (patch)
tree2f335624b8494fb6989feddcc2dca40fb214ba5a /src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
parentc1ea54f5fb761f388593a484510fc29118a844b5 (diff)
downloadDotNetOpenAuth-8798d73cc77615ee4f71a54a0b3f1480dc45f751.zip
DotNetOpenAuth-8798d73cc77615ee4f71a54a0b3f1480dc45f751.tar.gz
DotNetOpenAuth-8798d73cc77615ee4f71a54a0b3f1480dc45f751.tar.bz2
Made downgrading ASP.NET MVC versions an opt-in step.
Diffstat (limited to 'src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs')
-rw-r--r--src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs15
1 files changed, 11 insertions, 4 deletions
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