web-dev-qa-db-ja.com

ASP.NET Core 2.1から2.2に簡単に移行するにはどうすればよいですか?

Asp.net core 2.1で作成したプロジェクトがありますが、今は2.2バージョンに移行したいと考えています。

2.2のSDKをインストールし、プロジェクトのプロパティでターゲットフレームワークを2.2に変更しました。

ソリューションをクリーニングして再構築した後、ここではクリーニングできないという警告が表示されます。
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フレームワークと同様に簡単だと思います。しかし、そうではないようです。

。netコアSDKを2.1から2.2に更新する公式ツールはあるのでしょうか。または、面倒な警告を修正するのではなく、新しい2.2プロジェクトを作成し、すべてのファイルをそこに貼り付ける方がよいでしょう。

ありがとうございました。

10
102425074

さて、プロジェクト全体を更新するよりも簡単な解決策を見つけました。私がしたことは

これらの2行がプロジェクトファイルに存在することを確認しました。

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

その後、一部のパッケージに互換性がないというエラーが発生したため、それらのバージョンも変更しました。具体的には次の2つです。

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

その後、すべてが警告なしで正常にコンパイルされました。

13
merlinabarzda

最後に、真新しい空の.netコア2.2プロジェクトを作成し、ほとんどの古いプロジェクトファイル(model/controllers/view/stylesheet/javascriptを含むがcsproj/Propertiesを除く)を貼り付ける最も愚かな方法を使用しました。

次に、ソリューションをクリアして再構築します。すべての警告がクリアされます。

この方法は非常に失礼でプロフェッショナルではありませんが、おそらく最も簡単な方法です。

4
102425074

スキーマエラーは、古いVisual Studio 2017エディションを使用していることを示している可能性があります。

.NET Core 2.2を使用するには、最新のVisual Studio 2017.9(15.9)に更新する必要があります。

Windows上の.NET Coreの前提条件

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以降。
3
Tseng

上記のすべての情報を1つの小さくて包括的なガイドにまとめた記事を放り出したかっただけです。それはエリック・アンダーソンによるものであり、私のために完璧に働いただけでなく、OPが求めるように簡単でした。

(もちろん、これらの以前のコメントをすべて読むことは、見逃さないと仮定しても機能します)。

ASP.NET Core 2.1から2.2への移行(by Eric Anderson)

私は彼自身の記事を使って自分でプロジェクトをアップグレードしました。

0
AlienFromCA