"Could not resolve coreclr" Ubuntu 14.04 上的路径

"Could not resolve coreclr" path on Ubuntu 14.04

TL;DR

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

当我 运行 dotnet run 它输出 Could not resolve coreclr path 并立即以非零 return 代码退出,我在文档中找不到我的内容我应该做的。

更多详情

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

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

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

但是运行直接/usr/share/dotnet/bin/corerun对相应的dll起作用了。它不如 dotnet run 方便,但可以完成工作。

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

dotnet_run() {
    if [ $# -lt 1 ]
    then
        app=${PWD##*/} 
    else
        app=
    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 按预期运行。我没有尝试更复杂的程序。