Путаница в отношении моно и coreclr ( OS X)
Я пытаюсь запустить приложение (созданное с использованием xbuild) с использованием coreCLR на OSX и сталкивается с некоторыми проблемами.
Ранее я установил "моно-полный" на OSX. Я создаю свое приложение, используя "xbuild", а затем запускаю его, используя "mono my.exe". Все работало нормально.
Я хотел бы посмотреть, совместимо ли мое приложение my.exe с coreCLR и способно ли оно его запустить.
Таким образом, я установил SDK dnx для OS X.
$ dnvm list
Active Version Runtime Arch OperatingSystem Alias
------ ------- ------- ---- --------------- -----
1.0.0-beta8-15120 coreclr x64 darwin
* 1.0.0-beta6 mono linux/darwin default
На этом этапе, если я запускаю "dnx my.exe", он работает нормально. (Я предполагаю, что я использую моно время выполнения здесь?)
Но если я переключаюсь на coreCLR, "dnx my.exe" не работает. Увидеть ниже:
$ dnvm use 1.0.0-beta8-15120 -r coreclr
Adding /Users/test_user/.dnx/runtimes/dnx-coreclr-darwin-x64.1.0.0-beta8-15120/bin to process PATH
$ dnx my.exe
'my.exe' does not contain a static 'Main' method suitable for an entry point
Trace/BPT trap: 5
Я делаю что-то неправильно?
Должен ли я явно скомпилировать свое приложение, используя coreCLR SDK?
Я также заметил, что люди используют то, что называется "corerun". Я предполагаю, что это похоже на команду "моно", которая просто выполняет приложения, используя coreCLR.
Тогда что же "dnx" делает в этом случае?
Я не смог найти команду "corerun" в моей системе. Разве DNX SDK не предлагает совместимый запуск?
1 ответ
Mono эквивалентен.NET Framework. .NET Core - это совсем другое,
http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx
Ваше приложение должно быть скомпилировано и спроектировано с учетом профиля.NET Core 5, чтобы иметь возможность работать в.NET Core 5. Это не автоматическая вещь. В настоящее время вы можете использовать Visual Studio 2015 только для такой разработки (или в редакторе кода с инструментами командной строки).
corerun
немного описан в этом примере,
https://github.com/dotnet/coreclr/blob/master/Documentation/building/osx-instructions.md