Проект ASP.NET Core, обновленный с Visual Studio 2015 до 2017RC, выдает ошибку при каждом запуске.

Я обновил проект ASP.NET Core с Visual Studio 2015 до Visual Studio 2017RC, и теперь каждый раз, когда я запускаю новый проект, до того, как Program.Main сработает, появится диалоговое окно:

В экземпляре объекта не задана ссылка на объект.

Как только это будет сделано, Visual Studio продолжит работу, и будет вызван Program.Main.

Это происходит только при непосредственном запуске проекта, запуск IISExpress позволяет избежать этой проблемы.

Почему это происходит и как это исправить?


person Keith    schedule 16.12.2016    source источник


Ответы (1)


Похоже, это ошибка в инструментах обновления для 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" исправляет всплывающее окно исключения.

person Keith    schedule 16.12.2016