diff options
author | Daniel Grunwald <daniel@danielgrunwald.de> | 2014-06-27 23:39:33 +0400 |
---|---|---|
committer | Daniel Grunwald <daniel@danielgrunwald.de> | 2014-06-27 23:39:33 +0400 |
commit | ebe00cc137c5ca4422377cc1893f7ef0d6942dca (patch) | |
tree | 1b3a9b9d716a920a922f6166929f385191487416 | |
parent | d68853dc93fe8d9a62cb2e642bc454536a26c67b (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.cs | 5 |
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) |