NETSDK1145:缺少目標或 apphost 套件
此文章適用於:✔️ .NET 5.0.100 SDK 與更新版本
當 .NET SDK 發出錯誤 NETSDK1145 時,不會安裝目標或 apphost 套件,而且不支援 NuGet 套件還原。 這通常是因為擁有比 Visual Studio for C++/CLI 專案中隨附之 SDK 還新的 SDK 所造成。 升級 Visual Studio,如果其指定特定的 SDK 版本,請移除 global.json,然後解除安裝較新的 SDK。 或者,您可以覆寫目標或 apphost 版本。 從錯誤訊息尋找套件目錄底下存在的版本,然後比對專案的目標 Framework。 將下列 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>