6

我正在尝试将 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

有任何想法吗?

谢谢!!

4

2 回答 2

24

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

我试图重新安装几次 aspnet5 核心,以及两个运行时(coreclr 和单声道)。

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

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

之后,VSCode 和 Atom 工作正常。

最好的,

乔纳坦

于 2015-11-28T22:55:14.803 回答
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

然后将它们安装到用户位置。标志 -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

一切都会按预期工作。

于 2015-11-29T12:00:20.667 回答