【问题标题】:"Could not resolve coreclr" path on Ubuntu 14.04Ubuntu 14.04 上的“无法解析 coreclr”路径
【发布时间】:2016-01-16 09:07:46
【问题描述】:

TL;DR

我正在关注http://dotnet.github.io/getting-started/ 上针对 Ubuntu 14.04 的文档。

当我运行 dotnet run 时,它输出 Could not resolve coreclr path 并立即以非零返回码退出,我在文档中找不到我应该做什么。

更多详情

  • 实际上,在那之前发生了一些意想不到的事情:即使我在源中添加了deb [arch=amd64] http://apt-mo.trafficmanager.net/repos/dotnet/ trusty main,也没有dotnet 包。但是有一个dotnet-dev 包,所以我实际安装的是这个包。

  • 当我运行dotnet newdotnet restoredotnet compile 时,一切似乎都正常。

  • 当我运行locate coreclr 时,我找到了几个我匹配的文件。特别是有一个/usr/share/dotnet-dev/runtime/coreclr 目录,其中有几个.dlls 和.sos。还有一个$HOME/.dnx/packages/runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.1-rc2-23616/runtimes/ubuntu.14.04-x64/native/libcoreclr.so 文件

【问题讨论】:

  • 对我来说,目前dnx run 在安装this 指导后才有意义。但是使用dotnet run 或从./bin/Debug 运行二进制文件仍然会出现完全相同的错误

标签: .net ubuntu coreclr


【解决方案1】:

使用dotnet-nightly。我刚试过,它仍然有效。 dotnet 未安装,dotnet-dev 已损坏。

来源:http://apt-mo.trafficmanager.net/repos/dotnet/dists/trusty/main/binary-amd64/Packages

【讨论】:

  • 是的,我现在可以打印你好世界了!谢谢!
  • 你能更好地解释一下吗?第一次使用 linux 用户,完全迷失了这些说明。
  • 现在更容易了。您是否尝试过来自:microsoft.com/net/core#ubuntu 的说明
【解决方案2】:

我也遇到过同样的问题。 dotnetdotnet-nightlydotnet-dev 都不是开箱即用的。

但是在对应的dll 上直接运行/usr/share/dotnet/bin/corerun 有效。它不如dotnet run 方便,但能胜任。

为了简化我的生活,我给我的.bash_rc 添加了一个别名:

dotnet_run() {
    if [ $# -lt 1 ]
    then
        app=${PWD##*/} 
    else
        app=$1
    fi

    if [ ! -f $app ]
    then
      app=bin/Debug/dnxcore50/$app.dll
    fi

    echo "Running: $app"
    /usr/share/dotnet-dev/bin/corerun $app
}

在我的电脑上,dotnet newdotnet restoredotnet compiledotnet_run 按预期工作。我没有尝试更复杂的程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    相关资源
    最近更新 更多