OmniSharp.Dnx.DnxPaths指定的运行时路径'default'不存在

OmniSharp.Dnx.DnxPaths The specified runtime path 'default' does not exist

我正在尝试将 OmniSharp 与 VisualStudio Code 和 ASP.NET 5 (VNEXT) 一起使用,但是当我尝试使用 Omnisharp 时,我遇到了这个问题:

[ERROR:OmniSharp.Dnx.DnxPaths] The specified runtime path 'default' does not exist. Searched locations

我可以从命令行 运行 ASP.NET web 项目,我尝试将 OmniSharpt 与 Sublime 和 Atom 一起使用,但我遇到了同样的问题...

我已经逐步阅读了本教程,除此问题外一切正常...(我正在使用 OSx El Capitan)

更多信息在这里: https://github.com/OmniSharp/omnisharp-roslyn/issues/347

有什么想法吗?

谢谢!!

我安装了“1.0.0-rc1-final”,几天前我一直在努力解决这个问题。无论出于何种原因,我还不知道,运行时安装在 /usr/local/lib/dnx/runtimes、 中,但是 Omnisharp 在 ~/.dnx/runtimes 下查找,它完全是空的。

我试过多次重新安装 aspnet5 核心和两个运行时(coreclr 和 mono)。

我最终通过这样做解决了它(但我仍然不知道真正的问题是什么):

rmdir ~/.dnx/runtimes
ln -s /usr/local/lib/dnx/runtimes  ~/.dnx/runtimes

之后,VSCode 和 Atom 工作正常。

最佳,

乔纳坦

好的,我已经阅读并解决了我的问题:

It seems like OmniSharp is unable to read from globally installed runtimes. Out of the box dnvm package installation installs the runtimes in the global location.

ᐅ dnvm list -detailed

Active              Version Runtime Architecture OperatingSystem Alias Location
------              ------- ------- ------------ --------------- ----- --------
            1.0.0-rc1-final coreclr          x64          darwin default /usr/local/lib/dnx/runtimes
            1.0.0-rc1-final    mono                    linux/osx       /usr/local/lib/dnx/runtimes

除了符号链接,您还可以在全局位置卸载它们,然后在用户位置重新安装它们。

ᐅ dnvm uninstall 1.0.0-rc1-final -r coreclr
ᐅ dnvm uninstall 1.0.0-rc1-final -r mono

然后将它们安装到用户位置。 flag -g 全局安装它们。

ᐅ dnvm install latest -r coreclr
ᐅ dnvm install latest -r mono

那会给你

ᐅ dnvm list -detailed

Active              Version Runtime Architecture OperatingSystem Alias Location
------              ------- ------- ------------ --------------- ----- --------
     *      1.0.0-rc1-final coreclr          x64          darwin default ~/.dnx/runtimes
            1.0.0-rc1-final    mono                    linux/osx       ~/.dnx/runtimes

感谢来自 GitHub

的@danlofquist

一切都会按预期进行。