共用方式為


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>