从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"财产修复异常弹出。