Я пытаюсь написать приложение MVC 5, используя VS 2015 CTP 6, когда я пытаюсь запустить веб-приложение с помощью IIS Express, оно выдает ошибку сервера с сообщением «Не удалось определить подходящую версию KRE для запуска». См. http://go.microsoft.com/fwlink/?LinkId=517742. дополнительная информация, которая указывает на сайт Asp.Net, неспособный найти решение. Любая помощь?
Не удалось определить подходящую версию KRE для запуска. VS 2015 ОСАГО 6
Ответы (2)
Вы имеете в виду MVC6? Если да, то какую версию KRE вы используете? бета2 или бета3? Вы должны увидеть его в C:\Users\Username\.k\runtimes. Я считаю, что CTP 6 устанавливает beta3 KRE. Если это бета3, вам нужно получить бета3 версии ваших сборок. Если вы используете *, есть вероятность, что вы можете получить более новую версию, например (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
Мне пришлось вернуться к старому, который выглядит следующим образом:
После того, как я изменил его обратно, все загружалось правильно. Не уверен, что это ошибка или почему она так делает. Я спросил здесь VS 2015 CTP 6 Nuget Package Source
Мне было достаточно обновить одну зависимость. Я изменил зависимость в package.json:
"Microsoft.AspNet.Server.IIS": "1.0.0-beta2",
to:
"Microsoft.AspNet.Server.IIS": "1.0.0-*",
Наконец у меня есть пакет Microsoft.AspNet.Server.IIS (1.0.0-beta3)