summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2010-07-21 18:24:25 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2010-07-21 18:25:37 -0700
commit3c09e09a3c850f2a2b86b4f97b3fbf738c436e6a (patch)
treee3d1aaf16575e7d0869ab9359c0afe0b3b250b94 /src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
parentf3ebcb7ac86cfc201d2c58d73bc057c7c14c2201 (diff)
downloadDotNetOpenAuth-3c09e09a3c850f2a2b86b4f97b3fbf738c436e6a.zip
DotNetOpenAuth-3c09e09a3c850f2a2b86b4f97b3fbf738c436e6a.tar.gz
DotNetOpenAuth-3c09e09a3c850f2a2b86b4f97b3fbf738c436e6a.tar.bz2
Fixed sample project downgrade to remove EnlistmentInfo imports that aren't supported in MSBuild v3.5.
Diffstat (limited to 'src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs')
-rw-r--r--src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs b/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
index 645522d..b545541 100644
--- a/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
+++ b/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
@@ -49,7 +49,11 @@ namespace DotNetOpenAuth.BuildTasks {
}
}
- // Web projects usually have an import that includes these substrings
+ // MSBuild v3.5 doesn't support the GetDirectoryNameOfFileAbove function
+ var enlistmentInfoImports = project.Imports.Cast<Import>().Where(i => i.ProjectPath.IndexOf("[MSBuild]::GetDirectoryNameOfFileAbove", StringComparison.OrdinalIgnoreCase) >= 0);
+ enlistmentInfoImports.ToList().ForEach(i => project.Imports.RemoveImport(i));
+
+ // Web projects usually have an import that includes these substrings));)
foreach (Import import in project.Imports) {
import.ProjectPath = import.ProjectPath
.Replace("$(MSBuildExtensionsPath32)", "$(MSBuildExtensionsPath)")