【问题标题】:Couldn't determine an appropriate version of KRE to run. VS 2015 CTP 6无法确定要运行的适当版本的 KRE。 VS 2015 CTP 6
【发布时间】:2015-03-04 12:06:09
【问题描述】:
【问题讨论】:
标签:
asp.net-core-mvc
visual-studio-2015
【解决方案1】:
你是说 MVC 6 吗?如果是这样,您使用的是哪个版本的 KRE?贝塔2还是贝塔3?您应该在 C:\Users\Username\.k\runtimes 中看到它。我相信 CTP 6 安装了 KRE 的 beta3。如果是 beta3,则需要获取程序集的 beta3 版本。如果您使用 *,您可能会获得更新的版本,例如 (beta4),您的项目可能会停止工作。
在 Project.json 示例中:
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta3",
"Microsoft.AspNet.Security.Cookies": "1.0.0-beta3",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta3",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta3",
"Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta3",
"Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta3",
同样在 2015 CTP 6 中,它似乎将 nuget 包源更改为使用以下内容:
https://api.nuget.org/v3/index.json
我不得不恢复到旧版本,如下所示:
https://www.nuget.org/api/v2/
在我改回来后,一切都可以正确下载。不确定这是否是错误或为什么会这样。我在这里问过VS 2015 CTP 6 Nuget Package Source
【解决方案2】:
对我来说更新一个依赖就足够了。
我更改了 package.json 中的依赖项:
"Microsoft.AspNet.Server.IIS": "1.0.0-beta2",
到:
"Microsoft.AspNet.Server.IIS": "1.0.0-*",
我终于有了 Microsoft.AspNet.Server.IIS (1.0.0-beta3) 包