NETSDK1145: Penargetan atau paket apphost hilang
Artikel ini berlaku untuk: ✔️ .NET 5.0.100 SDK dan versi yang lebih baru
Ketika .NET SDK mengeluarkan kesalahan NETSDK1145, paket penargetan atau apphost tidak diinstal dan pemulihan paket NuGet tidak didukung. Ini biasanya disebabkan oleh memiliki SDK yang lebih baru daripada yang disertakan dalam Visual Studio untuk proyek C++/CLI. Tingkatkan Visual Studio, hapus global.json jika menentukan versi SDK tertentu, dan hapus instalan SDK yang lebih baru. Atau, Anda dapat mengambil alih versi penargetan atau apphost. Temukan versi yang ada di bawah direktori paket dari pesan kesalahan dan cocok dengan kerangka kerja target proyek. Tambahkan XML berikut ke file proyek ( .csproj
file untuk proyek):
Untuk paket apphost:
<ItemGroup>
<KnownAppHostPack Update="@(KnownAppHostPack)">
<AppHostPackVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</AppHostPackVersion>
</KnownAppHostPack>
</ItemGroup>
Untuk paket penargetan:
<ItemGroup>
<KnownFrameworkReference Update="@(KnownFrameworkReference)">
<TargetingPackVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</TargetingPackVersion>
</KnownFrameworkReference>
</ItemGroup>