summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs
diff options
context:
space:
mode:
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)")