summaryrefslogtreecommitdiffstats
path: root/src
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
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')
-rw-r--r--src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln2
-rw-r--r--src/DotNetOpenAuth.BuildTasks/DowngradeProjects.cs6
2 files changed, 7 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln b/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln
index dbc8e60..a144f1c 100644
--- a/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln
+++ b/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln
@@ -13,6 +13,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
..\..\tools\DotNetOpenAuth.targets = ..\..\tools\DotNetOpenAuth.targets
..\..\tools\DotNetOpenAuth.Versioning.targets = ..\..\tools\DotNetOpenAuth.Versioning.targets
..\..\tools\drop.proj = ..\..\tools\drop.proj
+ ..\..\EnlistmentInfo.props = ..\..\EnlistmentInfo.props
+ ..\..\EnlistmentInfo.targets = ..\..\EnlistmentInfo.targets
..\..\tools\ohloh.proj = ..\..\tools\ohloh.proj
..\..\projecttemplates\projecttemplates.proj = ..\..\projecttemplates\projecttemplates.proj
..\..\samples\Samples.proj = ..\..\samples\Samples.proj
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)")