我正在尝试使用coreCLR在OSX上运行一个应用程序(使用xbuild构建),但遇到了一些问题。
早些时候,我在OSX上安装了"mono-complete“。我使用"xbuild“构建我的应用程序,然后使用"mono my.exe”运行它。一切都运行得很好。
我想看看我的应用程序"my.exe“是否与coreCLR兼容,以及它是否能够运行它。
所以我在OS X上安装了dnx sdk。
$ 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",它运行良好。(我假设我在这里使用的是mono运行时?)
但是如果我切换到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没有提供corerun吗?
发布于 2015-08-26 22:14:16
Mono相当于.NET框架。.NET核心是完全不同的东西,
http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx
您的应用程序必须针对.NET Core5配置文件进行编译和设计,以便能够在.NET Core5上运行。目前,您只能使用Visual Studio 2015进行此类开发(或在带有命令行工具的代码编辑器中)。
corerun在本示例中略有描述,
https://github.com/dotnet/coreclr/blob/master/Documentation/building/osx-instructions.md
https://stackoverflow.com/questions/32228001
复制相似问题