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

时间:2015-11-28 20:35:03

标签: asp.net-core omnisharp

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

  

[错误:OmniSharp.Dnx.DnxPaths]指定的运行时路径'默认'不存在。搜索位置

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

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

此处有更多信息: https://github.com/OmniSharp/omnisharp-roslyn/issues/347

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:24)

我安装了“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工作正常。

最佳,

了Jonatan

答案 1 :(得分:6)

好的,我已阅读此内容并解决了我的问题:

  

似乎OmniSharp无法从全局安装中读取   运行时间。开箱即用的dnvm软件包安装安装了   全球位置的运行时。

ᐅ 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

一切都会按预期运作。