互換性のあるフレームワークのバージョンが見つかりませんでした。指定されたフレームワーク「Microsoft.NETCore.App」、バージョン「2.2.0」が見つかりませんでした。質問する

互換性のあるフレームワークのバージョンが見つかりませんでした。指定されたフレームワーク「Microsoft.NETCore.App」、バージョン「2.2.0」が見つかりませんでした。質問する

.Net Core コンソール アプリを構築してデプロイしました。

プロジェクトのプラットフォーム ターゲットは x86 です。

ターゲットフレームワークは.NETコア2.2(x86)です。

.Net Core 2.2 (x86) SDK はインストールされていますが、開発者コマンド プロンプト VS2017 でコマンド dotnet myapp.dll を実行すると、次のエラーが発生します。

It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.2.0' was not found.
- The following versions are installed:
2.0.7 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.1.5 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

.NET Core 2.2(x86)SDKは、パス「C:\プログラムファイル(x86)\ dotnet \ shared」の下にインストールされ、システム環境変数には「c:\プログラムファイル(x86)\ dotnet \」が含まれています。

提案はありますか?

~~~ update1

以下は .csproj 情報の一部です。すべてを表示することはできません。

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <Platforms>AnyCPU;x86;x64</Platforms>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <PlatformTarget>x86</PlatformTarget>
    <Prefer32Bit>true</Prefer32Bit>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <PlatformTarget>x64</PlatformTarget>
    <Prefer32Bit>true</Prefer32Bit>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>

ベストアンサー1

Microsoft のドキュメントを検索したところ、必要な追加の Nugget パッケージが不足していることに気付きました。

ドキュメンテーション述べました:

特定のプロジェクトでツールを使用する前に、Microsoft.EntityFrameworkCore.Design パッケージを追加する必要があります。

これはパッケージを追加して行ったことです

$ dotnet add package Microsoft.EntityFrameworkCore.Design

おすすめ記事