Информация об изменениях

Сообщение Re: retarget-compiler to dotnet core от 01.03.2020 13:46

Изменено 02.03.2020 13:36 VladD2

Re: retarget-compiler to dotnet core
Здравствуйте, varenikAA, Вы писали:

AA>выполняю Build-core.cmd из каталога c:\tmp\nemerle

AA>исправив
AA>
AA>msbuild NemerleAll.nproj /t:Stage1;CompilerTests;_ComputationExpressions;_Async;Install /p:NTargetName=Build;Configuration=%Config%;NInstall=c:\RSDN\nemerle\bin\%Config%\net-4.0
AA>

AA>на

AA>
AA>msbuild NemerleAll.nproj /t:Stage1;Install /p:NTargetName=Build;Configuration=%Config%;NInstall=c:\tmp\nemerle\bin\%Config%\net-4.0
AA>


Зачем? При этом не собрались некоторые части компилятора вроде плагина для поддержки C#.

AA>Изначально ругался невозможность загрузить SecurityAttribute


Это потому что ты не указал сборку где этот атрибут находится.

AA>
AA>  SecurityAttribute_tc                  = lookup("System.Object");// - обошел заменив на объект и пересобрав 
AA>


Это делать нельзя, так как это привязывает компилятор к платформе.

AA>Затем стал ругаться на маркосы, добавил configProperties в ncc.runtimeconfig.json:


Короче, попробовал сам собрать компилятор под Кор и им же собрать хэлоуворлд. Напаролся на проблему с загрузкой стандартной макро-сборки (которая грузится по имени). Похоже Assembly.LoadWithPartialName() в корке не реализованна должным образом. Провел следственные эксперементы и обнаружил, что в 4.6.1 дотнете и корке обычный Assembly.Load() умеет грузить сборки по частичному имени. По сему заменил Assembly.LoadWithPartialName на Assembly.Load. Смотри последний коммит.

Ну, а далее все спокойно собралось. Только нужно задавать все референсы явно. Проще всего это сделать собрав корочный проект C#-ом и подсмотрев в выхлопе студии (предворительно подняв уровень выхлопа до Detailed) командную строку csc.exe. Что я и сделал. На основе полученного списка сборок составил следующий файл ответов:

  response.txt
test1.n
/no-color
/debug:+
/target:Exe
/out:test1.dll
/m:c:\!\RSDN\nemerle\bin\Debug\net-4.0\Stage1\Nemerle.Macros.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\Microsoft.CSharp.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\Microsoft.VisualBasic.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\Microsoft.Win32.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\mscorlib.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\netstandard.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.AppContext.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Buffers.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.Concurrent.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.Immutable.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.NonGeneric.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.Specialized.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.Annotations.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.DataAnnotations.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.EventBasedAsync.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.TypeConverter.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Configuration.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Console.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Core.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Data.Common.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Data.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Contracts.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Debug.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.DiagnosticSource.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.FileVersionInfo.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Process.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.StackTrace.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.TextWriterTraceListener.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Tools.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.TraceSource.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Tracing.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Drawing.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Drawing.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Dynamic.Runtime.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Globalization.Calendars.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Globalization.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Globalization.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Compression.Brotli.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Compression.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Compression.FileSystem.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Compression.ZipFile.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.FileSystem.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.FileSystem.DriveInfo.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.FileSystem.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.FileSystem.Watcher.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.IsolatedStorage.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.MemoryMappedFiles.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Pipes.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.UnmanagedMemoryStream.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Linq.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Linq.Expressions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Linq.Parallel.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Linq.Queryable.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Memory.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Http.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.HttpListener.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Mail.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.NameResolution.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.NetworkInformation.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Ping.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Requests.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Security.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.ServicePoint.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Sockets.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebClient.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebHeaderCollection.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebProxy.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebSockets.Client.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebSockets.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Numerics.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Numerics.Vectors.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ObjectModel.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.DispatchProxy.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Emit.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Emit.ILGeneration.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Emit.Lightweight.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Metadata.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.TypeExtensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Resources.Reader.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Resources.ResourceManager.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Resources.Writer.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.CompilerServices.VisualC.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Handles.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.InteropServices.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.InteropServices.RuntimeInformation.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.InteropServices.WindowsRuntime.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Loader.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Numerics.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.Formatters.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.Json.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.Xml.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Claims.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.Algorithms.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.Csp.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.Encoding.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.X509Certificates.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Principal.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.SecureString.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ServiceModel.Web.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ServiceProcess.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Text.Encoding.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Text.Encoding.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Text.RegularExpressions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Overlapped.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Tasks.Dataflow.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Tasks.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Tasks.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Tasks.Parallel.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Thread.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.ThreadPool.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Timer.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Transactions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Transactions.Local.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ValueTuple.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Web.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Web.HttpUtility.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Windows.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.Linq.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.ReaderWriter.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.Serialization.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XDocument.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XmlDocument.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XmlSerializer.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XPath.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XPath.XDocument.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\WindowsBase.dll


Далее я написал test1.n следующего содержания:
System.Console.WriteLine("Hello!!! " + typeof(string).Assembly.Location);

М скромил response.txt компилятору:
dotnet ncc-core.dll @tesponce.txt


В результате получился test1.dll.

Далее я создал test1.runtimeconfig.json для него:
{
  "runtimeOptions": {
    "tfm": "netcoreapp2.1",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "2.1.0"
    }
  }
}

И выполнил:
c:\!\RSDN\nemerle\bin\Debug\net-4.0\Stage1>dotnet test1.dll
Hello!!! C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.13\System.Private.CoreLib.dll
Re: retarget-compiler to dotnet core
Здравствуйте, varenikAA, Вы писали:

AA>выполняю Build-core.cmd из каталога c:\tmp\nemerle

AA>исправив
AA>
AA>msbuild NemerleAll.nproj /t:Stage1;CompilerTests;_ComputationExpressions;_Async;Install /p:NTargetName=Build;Configuration=%Config%;NInstall=c:\RSDN\nemerle\bin\%Config%\net-4.0
AA>

AA>на

AA>
AA>msbuild NemerleAll.nproj /t:Stage1;Install /p:NTargetName=Build;Configuration=%Config%;NInstall=c:\tmp\nemerle\bin\%Config%\net-4.0
AA>


Зачем? При этом не собрались некоторые части компилятора вроде плагина для поддержки C#.

AA>Изначально ругался невозможность загрузить SecurityAttribute


Это потому что ты не указал сборку где этот атрибут находится.

AA>
AA>  SecurityAttribute_tc                  = lookup("System.Object");// - обошел заменив на объект и пересобрав 
AA>


Это делать нельзя, так как это привязывает компилятор к платформе.

AA>Затем стал ругаться на маркосы, добавил configProperties в ncc.runtimeconfig.json:


Короче, попробовал сам собрать компилятор под Кор и им же собрать хэлоуворлд. Напаролся на проблему с загрузкой стандартной макро-сборки (которая грузится по имени). Похоже Assembly.LoadWithPartialName() в корке не реализованна должным образом. Провел следственные эксперементы и обнаружил, что в 4.6.1 дотнете и корке обычный Assembly.Load() умеет грузить сборки по частичному имени. По сему заменил Assembly.LoadWithPartialName на Assembly.Load. Смотри последний коммит.

Ну, а далее все спокойно собралось. Только нужно задавать все референсы явно. Проще всего это сделать собрав корочный проект C#-ом и подсмотрев в выхлопе студии (предворительно подняв уровень выхлопа до Detailed) командную строку csc.exe. Что я и сделал. На основе полученного списка сборок составил следующий файл ответов:

  response.txt
test1.n
/no-color
/nostdmacros
/nostdlib
/debug:+
/target:Exe
/out:test1.dll
/m:c:\!\RSDN\nemerle\bin\Debug\net-4.0\Stage1\Nemerle.Macros.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\Microsoft.CSharp.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\Microsoft.VisualBasic.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\Microsoft.Win32.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\mscorlib.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\netstandard.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.AppContext.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Buffers.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.Concurrent.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.Immutable.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.NonGeneric.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Collections.Specialized.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.Annotations.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.DataAnnotations.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.EventBasedAsync.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ComponentModel.TypeConverter.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Configuration.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Console.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Core.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Data.Common.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Data.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Contracts.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Debug.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.DiagnosticSource.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.FileVersionInfo.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Process.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.StackTrace.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.TextWriterTraceListener.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Tools.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.TraceSource.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Diagnostics.Tracing.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Drawing.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Drawing.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Dynamic.Runtime.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Globalization.Calendars.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Globalization.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Globalization.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Compression.Brotli.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Compression.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Compression.FileSystem.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Compression.ZipFile.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.FileSystem.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.FileSystem.DriveInfo.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.FileSystem.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.FileSystem.Watcher.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.IsolatedStorage.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.MemoryMappedFiles.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.Pipes.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.IO.UnmanagedMemoryStream.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Linq.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Linq.Expressions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Linq.Parallel.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Linq.Queryable.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Memory.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Http.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.HttpListener.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Mail.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.NameResolution.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.NetworkInformation.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Ping.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Requests.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Security.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.ServicePoint.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.Sockets.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebClient.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebHeaderCollection.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebProxy.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebSockets.Client.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Net.WebSockets.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Numerics.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Numerics.Vectors.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ObjectModel.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.DispatchProxy.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Emit.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Emit.ILGeneration.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Emit.Lightweight.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Metadata.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Reflection.TypeExtensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Resources.Reader.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Resources.ResourceManager.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Resources.Writer.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.CompilerServices.VisualC.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Handles.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.InteropServices.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.InteropServices.RuntimeInformation.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.InteropServices.WindowsRuntime.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Loader.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Numerics.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.Formatters.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.Json.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Runtime.Serialization.Xml.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Claims.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.Algorithms.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.Csp.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.Encoding.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.Primitives.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Cryptography.X509Certificates.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.Principal.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Security.SecureString.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ServiceModel.Web.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ServiceProcess.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Text.Encoding.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Text.Encoding.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Text.RegularExpressions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Overlapped.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Tasks.Dataflow.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Tasks.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Tasks.Extensions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Tasks.Parallel.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Thread.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.ThreadPool.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Threading.Timer.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Transactions.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Transactions.Local.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.ValueTuple.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Web.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Web.HttpUtility.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Windows.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.Linq.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.ReaderWriter.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.Serialization.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XDocument.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XmlDocument.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XmlSerializer.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XPath.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\System.Xml.XPath.XDocument.dll
/reference:C:\Users\vc_000\.nuget\packages\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\WindowsBase.dll


Далее я написал test1.n следующего содержания:
System.Console.WriteLine("Hello!!! " + typeof(string).Assembly.Location);

М скромил response.txt компилятору:
dotnet ncc-core.dll @tesponce.txt


В результате получился test1.dll.

Далее я создал test1.runtimeconfig.json для него:
{
  "runtimeOptions": {
    "tfm": "netcoreapp2.1",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "2.1.0"
    }
  }
}

И выполнил:
c:\!\RSDN\nemerle\bin\Debug\net-4.0\Stage1>dotnet test1.dll
Hello!!! C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.13\System.Private.CoreLib.dll