【问题标题】:Why is OmniSharp looking for runtime version 1.0.0-beta3 instead of our specified version?为什么 OmniSharp 寻找运行时版本 1.0.0-beta3 而不是我们指定的版本?
【发布时间】:2015-05-15 15:48:53
【问题描述】:

我们正在使用 Visual Studio Code 开发我们的第一个 ASP.NET 5 项目。我们已经安装了 DNVM 和 DNX。我们还从 ASP.NET 的 GitHub 帐户中检查了 NewMVC6Project。此外,我们在 project.json 中配置了我们的 Web 服务器,如下所示。

{
    "webroot": "wwwroot",
    "version": "1.0.0-*",
    "dependencies": {        
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
        "Microsoft.AspNet.Server.WebListener" : "1.0.0-beta4",
        "Microsoft.AspNet.Mvc": "6.0.0-beta4",
        "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4"
    },
    "frameworks": {
        "dnx451": { },
        "dnxcore50": { }
    },
    "bundleExclude": [
        "node_modules",
        "bower_components",
        "**.kproj",
        "**.user",
        "**.vspscc"
    ],
    "commands": {
      "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001"  
    },
    "exclude": [
        "wwwroot",
        "node_modules",
        "bower_components"
    ]
}

此外,当我们运行dnvm list 时,我们会收到此输出。

Active Version     Runtime Architecture Location                       Alias
------ -------     ------- ------------ --------                       -----
  *    1.0.0-beta4 clr     x86          C:\Users\BigFont\.dnx\runtimes default

在 Visual Studio Code 中打开项目文件夹时,我们仍然收到此错误。

> The specified runtime path '1.0.0-beta3' does not exist. Searched locations %USERPROFILE%\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta3

为什么要寻找 1.0.0-beta3 而不是 1.0.0-beta4?我们如何解决这个问题?

【问题讨论】:

    标签: asp.net asp.net-core visual-studio-code


    【解决方案1】:

    问题出在我们的 global.json 文件中。目录结构如下:

    NewMVC6Project
        src             
            NewMVC6Project
                project.json
                other-stuff-omitted
        global.json     
        NewMvc6Project.sln
    

    即使正确配置了 project.json,global.json 也需要更改:

    {
        "sources": [ "src", "test" ],
        "sdk": {
            "version": "1.0.0-beta3"
        }
    }
    

    ...对此:

    {
        "sources": [ "src", "test" ],
        "sdk": {
            "version": "1.0.0-beta4"
        }
    }
    

    【讨论】:

    • 谢谢!我遇到了 OmniSharp 出错的问题,因为它找不到名为“default”的运行时。我已经删除了该别名并创建了自己的别名(mono 和 coreclr)。我创建了一个 global.json 文件并将版本卡为“coreclr”,现在我不再收到 OmniSharp 错误,更重要的是 - 我得到了一些 Intellisense。
    猜你喜欢
    • 1970-01-01
    • 2017-12-21
    • 2017-03-04
    • 2013-12-28
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多