Как я могу легко перейти с ASP.NET Core 2.1 на 2.2? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть проект, созданный asp.net core 2.1, и теперь я хочу перейти на версию 2.2.

Я установил SDK версии 2.2 и изменил целевой фреймворк на 2.2 в свойствахproject.

После того, как я очистил и перестроил решение, есть некоторые предупреждения, которые я не могу очистить:1. enter image description here

2.enter image description here

3.enter image description here

Я нашел учебник по этому вопросу, предоставленный Microsoft: https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio

Я пытался, но все еще не работал.Я думаю, что обновление новой версии SDK проще, чем .net framework, просто изменяя целевой фреймворк в свойствах проекта.Однако, похоже, нет.Интересно, есть ли официальный инструмент для обновления .net core SDK с 2.1 до 2.2.Или лучше создать новый проект 2.2, а также вставить в него все файлы, а не исправлять неприятные предупреждения.Спасибо.

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

Наконец, я использовал самый глупый способ, который создает новый пустой проект .net core 2.2 и вставляет большую часть старого файла проекта (включая модель / controllers / view / stylesheet / javascript, но за исключением csproj / Properties) вit.

Затем очистите решение и восстановите, все предупреждения будут удалены.

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

0 голосов
/ 20 января 2019

Хорошо, поэтому я нашел более простое решение, чем обновить весь проект.То, что я сделал, было

Убедитесь, что эти две строки существуют в моем файле проекта.

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <RuntimeFrameworkVersion>2.2.0</RuntimeFrameworkVersion>
  </PropertyGroup>

Затем у меня возникли ошибки, сказавшие, что некоторые пакеты были несовместимы, поэтому я изменил версиите, а также.Именно эти два:

 <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="2.2.0" />
  </ItemGroup>

После этого все успешно скомпилировалось без предупреждений.

0 голосов
/ 07 декабря 2018

Ошибки схемы могут указывать на то, что вы используете устаревшую версию Visual Studio 2017.

Чтобы использовать .NET Core 2.2, необходимо обновить его до последней версии Visual Studio 2017.9 (15.9).

Предварительные требования для .NET Core в Windows :

Чтобы проверить версию Visual Studio:

  • В меню Справка выберите О Microsoft Visual Studio.
  • В диалоговом окне О Microsoft Visual Studio проверьте номер версии,
    • Для приложений .NET Core 3.0 Preview 1, Visual Studio 2019 Preview 1 или выше.
    • Для приложений .NET Core 2.2, Visual Studio 2017 версии 15.9 или выше.
    • Для приложений .NET Core 2.1, Visual Studio 2017 версии 15.7 или выше.
    • Для приложений .NET Core 1.x, Visual Studio 2017 версии 15.0 или выше.
...