Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Grunwald <daniel@danielgrunwald.de>2014-06-27 23:39:33 +0400
committerDaniel Grunwald <daniel@danielgrunwald.de>2014-06-27 23:39:33 +0400
commitebe00cc137c5ca4422377cc1893f7ef0d6942dca (patch)
tree1b3a9b9d716a920a922f6166929f385191487416
parentd68853dc93fe8d9a62cb2e642bc454536a26c67b (diff)
ConsistencyCheck: Ensure mscorlib is added to the compilation (MSBuild doesn't return it for .NET 2.0 projects like IKVM)
-rw-r--r--ICSharpCode.NRefactory.ConsistencyCheck/CSharpProject.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/ICSharpCode.NRefactory.ConsistencyCheck/CSharpProject.cs b/ICSharpCode.NRefactory.ConsistencyCheck/CSharpProject.cs
index 976c1c91..5dc3b0ae 100644
--- a/ICSharpCode.NRefactory.ConsistencyCheck/CSharpProject.cs
+++ b/ICSharpCode.NRefactory.ConsistencyCheck/CSharpProject.cs
@@ -126,7 +126,10 @@ namespace ICSharpCode.NRefactory.ConsistencyCheck
projectInstance.Build("ResolveAssemblyReferences", new [] { new ConsoleLogger(LoggerVerbosity.Minimal) });
var items = projectInstance.GetItems("_ResolveAssemblyReferenceResolvedFiles");
string baseDirectory = Path.GetDirectoryName(this.FileName);
- return items.Select(i => Path.Combine(baseDirectory, i.GetMetadataValue("Identity")));
+ var result = items.Select(i => Path.Combine(baseDirectory, i.GetMetadataValue("Identity"))).ToList();
+ if (!result.Any(t => t.Contains("mscorlib") || t.Contains("System.Runtime")))
+ result.Add(typeof(object).Assembly.Location);
+ return result;
}
static bool? GetBoolProperty(Microsoft.Build.Evaluation.Project p, string propertyName)