diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2010-01-15 08:25:03 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2010-01-15 08:25:03 -0800 |
commit | 8798d73cc77615ee4f71a54a0b3f1480dc45f751 (patch) | |
tree | 2f335624b8494fb6989feddcc2dca40fb214ba5a /src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs | |
parent | c1ea54f5fb761f388593a484510fc29118a844b5 (diff) | |
download | DotNetOpenAuth-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.cs | 15 |
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 |