我刚刚升级到 beta4。我的代码编译成功,没有错误/警告,但我无法启动托管在 IIS Express 中的 Web api(通过点击F5
)。我收到以下错误:
无法确定要运行的适当版本的运行时。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=517742。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:无法确定要运行的适当版本的运行时。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=517742。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[InvalidOperationException:无法确定要运行的适当版本的运行时。请参阅http://go.microsoft.com/fwlink/?LinkId=517742 。] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +303
[HttpException (0x80004005):无法确定要运行的适当版本的运行时。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=517742 。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9940016 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System。 Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+261
版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.6.57.0
这是来自的输出dnvm list
:
C:\src\web-api-skeleton [master]> dnvm 列表
活动版本运行时架构位置别名
- 1.0.0-beta4 clr x64 C:\Users\dpeden.dnx\runtimes 默认
1.0.0-beta4 clr x86 C:\Users\dpeden.dnx\runtimes
1.0.0-beta4 coreclr x64 C:\Users\dpeden.dnx \runtimes
1.0.0-beta4 coreclr x86 C:\Users\dpeden.dnx\runtimes
1.0.0-beta4-11566 clr x86 C:\Users\dpeden.dnx\runtimes
我也尝试过明确设置运行时(Use Specific Runtime
在项目属性的“调试”选项卡上),这似乎没有任何效果。
在从 VS 2015 CTP 6 和 beta3 升级到 VS 2015 RC 和 beta4 之前,我没有这个问题。
我该如何解决?
谢谢。