从Visual Studio 2015升级到2017RC的ASP.NET核心项目在每次启动时都会引发错误。
问题描述:
我升级从Visual Studio 2015年的ASP.NET核心项目到Visual Studio 2017RC,现在我每次运行新的项目时,Program.Main
前被击中,会弹出一个对话框:从Visual Studio 2015升级到2017RC的ASP.NET核心项目在每次启动时都会引发错误。
对象引用未设置为一个对象的实例。
一旦OK了,Visual Studio会继续并调用Program.Main
。
这只发生在直接运行项目时,运行IISExpress似乎可以避免这个问题。
为什么它这样做,我该如何解决它?
答
这似乎是Visual Studio 2017升级工具中的一个错误。问题在于Properties/launchSettings.json
- 格式已更改,但升级无法处理它们。
在Visual Studio 2015年:
"MyApplication": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:12345/home",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
在Visual Studio 2017年这需要成为:
"MyApplication": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "home",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:12345"
}
并称"applicationUrl"
财产修复异常弹出。