.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