次の方法で共有


NETSDK1145: ターゲットまたは apphost のパックが見つからない

この記事の対象: ✔️ .NET 5.0.100 SDK 以降のバージョン

.NET SDK でエラー NETSDK1145 が発生すると、ターゲットまたは apphost のパックがインストールされず、NuGet パッケージの復元がサポートされません。 これは通常、Visual Studio for C++/CLI プロジェクトに含まれているものよりも新しい SDK が原因で発生します。 Visual Studio をアップグレードし、特定の SDK バージョンが指定されている場合は global.json を削除して、新しい方の SDK をアンインストールします。 または、ターゲットまたは apphost のバージョンをオーバーライドすることもできます。 エラー メッセージから、パックのディレクトリの下に存在し、プロジェクトのターゲット フレームワークと一致するバージョンを見つけます。 次の XML をプロジェクト ファイル (プロジェクトの .csproj ファイル) に追加します。

apphost パックの場合:

<ItemGroup>
  <KnownAppHostPack Update="@(KnownAppHostPack)">
    <AppHostPackVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</AppHostPackVersion>
  </KnownAppHostPack>
</ItemGroup>

ターゲット パックの場合:

<ItemGroup>
  <KnownFrameworkReference Update="@(KnownFrameworkReference)">
    <TargetingPackVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</TargetingPackVersion>
  </KnownFrameworkReference>
</ItemGroup>