首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于mono和coreclr的混淆( OS X)

关于mono和coreclr的混淆( OS X)
EN

Stack Overflow用户
提问于 2015-08-26 21:28:17
回答 1查看 2.5K关注 0票数 2

我正在尝试使用coreCLR在OSX上运行一个应用程序(使用xbuild构建),但遇到了一些问题。

早些时候,我在OSX上安装了"mono-complete“。我使用"xbuild“构建我的应用程序,然后使用"mono my.exe”运行它。一切都运行得很好。

我想看看我的应用程序"my.exe“是否与coreCLR兼容,以及它是否能够运行它。

所以我在OS X上安装了dnx sdk。

代码语言:javascript
复制
$ 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“就不起作用了。如下所示:

代码语言:javascript
复制
$ 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吗?

EN

回答 1

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32228001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档