From 76cfa6fda426db9387b94746bda397bf18eca43c Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 29 Nov 2018 11:21:29 +0100 Subject: [PATCH] Add System.Memory types to Roslyn test environment. --- ICSharpCode.Decompiler.Tests/Helpers/Tester.cs | 7 ++++++- .../ICSharpCode.Decompiler.Tests.csproj | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler.Tests/Helpers/Tester.cs b/ICSharpCode.Decompiler.Tests/Helpers/Tester.cs index f36d05532..aa33f4e58 100644 --- a/ICSharpCode.Decompiler.Tests/Helpers/Tester.cs +++ b/ICSharpCode.Decompiler.Tests/Helpers/Tester.cs @@ -186,9 +186,11 @@ namespace ICSharpCode.Decompiler.Tests.Helpers MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "mscorlib.dll")), MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "System.dll")), MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "System.Core.dll")), + MetadataReference.CreateFromFile(Path.Combine(refAsmPath, @"Facades\System.Runtime.dll")), MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "System.Xml.dll")), MetadataReference.CreateFromFile(Path.Combine(refAsmPath, "Microsoft.CSharp.dll")), - MetadataReference.CreateFromFile(typeof(ValueTuple).Assembly.Location) + MetadataReference.CreateFromFile(typeof(ValueTuple).Assembly.Location), + MetadataReference.CreateFromFile(typeof(Span<>).Assembly.Location), }; }); @@ -239,6 +241,9 @@ namespace ICSharpCode.Decompiler.Tests.Helpers )); CompilerResults results = new CompilerResults(new TempFileCollection()); results.PathToAssembly = outputFileName ?? Path.GetTempFileName(); + string systemMemoryDestPath = Path.Combine(Path.GetDirectoryName(results.PathToAssembly), Path.GetFileName(typeof(Span<>).Assembly.Location)); + if (!File.Exists(systemMemoryDestPath)) + File.Copy(typeof(Span<>).Assembly.Location, systemMemoryDestPath); var emitResult = compilation.Emit(results.PathToAssembly); if (!emitResult.Success) { StringBuilder b = new StringBuilder("Compiler error:"); diff --git a/ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj b/ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj index 627f37cb6..706033307 100644 --- a/ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj +++ b/ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj @@ -42,6 +42,7 @@ +