Указанная структура "Microsoft.AspNetCore.App", версия "2.1.0" не найдена

Я попытался обновить свое веб-приложение от.net core 2.0 до.net core 2.1. Я сделал:

1) Установите Visual Studio Professional 2017 Preview Version 15.8.0 Preview 1.1
2) Установил.net core 2.1.3 RC1 SDK отсюда: https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.300-rc1
3) Обновил все мои пакеты aspnetcore nuget до последней версии.

После выполнения обеих этих вещей, когда я начинаю свой проект, я получаю этот экран:

Ошибка HTTP 502.5 - Неисправность процесса Общие причины этой проблемы:

The application process failed to start
The application process started but then stopped
The application process started but failed to listen on the configured port 

Действия по устранению неполадок:

Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect 

Для получения дополнительной информации посетите страницу https://go.microsoft.com/fwlink/?LinkID=808681.

и в моем окне "Выход" с веб-сервера ASP.NET Core я получаю следующее:

The specified framework 'Microsoft.AspNetCore.App', version '2.1.0' was not found.
  - Check application dependencies and target a framework version installed at:
      C:\Program Files\dotnet\
  - Installing .NET Core prerequisites might help resolve this problem:
      http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
  - The .NET Core framework and SDK can be installed from:
      https://aka.ms/dotnet-download
  - The following versions are installed:
      2.1.0-preview2-final at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.0-rc1-final at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '2.1.0' was not found.
  - Check application dependencies and target a framework version installed at:
      C:\Program Files\dotnet\
  - Installing .NET Core prerequisites might help resolve this problem:
      http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
  - The .NET Core framework and SDK can be installed from:
      https://aka.ms/dotnet-download
  - The following versions are installed:
      2.1.0-preview2-final at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.0-rc1-final at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]

Ответы

Ответ 1

На этой неделе выйдет SDK.NET Core 2.1. Если вы не можете ждать до тех пор, добавьте это в свой *.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <RestoreAdditionalProjectSources>
        https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180515-07/final/index.json
    </RestoreAdditionalProjectSources>
  </PropertyGroup>

  ....
</Project>

Загрузите окончательный SDK из: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-win-x64.exe.

Для получения дополнительной информации посетите: https://github.com/aspnet/Home/wiki/2.1.0-Early-Access-Downloads

Ответ 2

Обновляя все пакеты NuGet, вы, похоже, обновили версию RC, с которой вы начали (которая установлена в вашей системе) до версии RTM, которая в настоящее время выпущена (и, следовательно, уже доступна на NuGet, но не установлена в вашей системе).

Предполагается, что на пакеты Microsoft.AspNetCore.App NuGet можно ссылаться без версии, чтобы установленная оснастка могла выбрать подходящую версию.

Обновите файл.csproj, чтобы удалить атрибут Version и только ссылку на этот пакет:

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>