NETSDK1145. Отсутствует целевой или пакет apphost
Эта статья относится к: ✔️ пакету SDK для .NET 5.0.100 и более поздних версий
Когда пакет SDK для .NET выдает ошибку NETSDK1145, это означает, что целевой пакет или пакет APPHOST не установлен, а восстановление пакетов NuGet не поддерживается. Обычно это происходит из-за наличия более нового пакета SDK, отличного от того, который входит в состав проектов Visual Studio для C++/CLI. Обновите Visual Studio, удалите файл global.json, если он задает определенную версию пакета SDK, и удалите новый пакет SDK. Кроме того, можно переопределить целевой объект или версию APPHOST. Найдите версию, которая находится в каталоге Pack из сообщения об ошибке и сопоставляет ее с целевой платформой проекта. Добавьте следующий 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>