retarget-compiler to dotnet core
От: varenikAA  
Дата: 25.02.20 07:58
Оценка:
Клонирую ветку в c:\tmp
clone -b retarget-compler https://github.com/rsdn/nemerle.git


через dev tool vs 2017
выполняю Build-core.cmd из каталога c:\tmp\nemerle
исправив
msbuild NemerleAll.nproj /t:Stage1;CompilerTests;_ComputationExpressions;_Async;Install /p:NTargetName=Build;Configuration=%Config%;NInstall=c:\RSDN\nemerle\bin\%Config%\net-4.0

на

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


Далее делаю тестовый батник:
echo System.Console.WriteLine("Hello!"); > App.n
del err.txt
dotnet ncc.dll -r:Nemerle.Macros.dll App.n > err.txt 2>&1


Изначально ругался невозможность загрузить SecurityAttribute
  SecurityAttribute_tc                  = lookup("System.Object");// - обошел заменив на объект и пересобрав


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

{
      "runtimeOptions": {
        "tfm": "netcoreapp2.1",
        "framework": {
          "name": "Microsoft.NETCore.App",
          "version": "2.1.0"
      },
    "configProperties": {
      "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
    }
  }
}


и параметром ссылку на Nemerle.Macros.dll из рабочего каталога,
теперь ругается:

C:\tmp\nemerle\bin\Release\dotnet\App.n(1,1,1,7):error: unbound name `Console' in `System'


Неужели из СДК не тянет и это автоматом?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.