Пакет Nuget не будет установлен в UAP
Я пытаюсь создать собственный пакет nuget из одного из моих проектов. Когда я пытаюсь установить его в тестовый проект, который ссылается на него, я получаю эту ошибку:
Пакет "package" 1.0.5 не совместим с uap10.0.15063 (UAP, версия =v10.0.15063). Пакет "package" 1.0.5 поддерживает: net (.NETFramework,Version=v0.0)
Это, очевидно, не так, потому что тестовый проект может работать нормально, ссылаясь на сам проект.
Я собираю пакет nuget на основе моего файла nuspec:
<?xml version="1.0"?>
<package >
<metadata>
<id>Project</id>
<version>1.0.0</version>
<title>Project</title>
<authors>company</authors>
<owners>company</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>desc</description>
<copyright>cp</copyright>
<dependencies>
<group targetFramework="uap ">
<dependency id="Logging" version="1.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.NETCore" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.NETCore.Portable.Compatibility" version="1.0.0" exclude="Build,Analyzers" />
<dependency id="NuGet.Build" version="2.12.0" exclude="Build,Analyzers" />
<dependency id="NuGet.CommandLine" version="4.1.0" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
<files>
<file src="bin\Release\*.dll" target="lib" />
</files>
"Ведение журнала" - это также собственный пакет nuget, который я создал из файла.csproj другого проекта.
Я попытался удалить тег, а также попытался переименовать targetFramework = "uap", ничего из этого не работает.
Что может быть не так и что я могу попытаться заставить это работать?
1 ответ
Цель не просто полагается на файл NuSpec, это будет зависеть от проекта C# и самого dll. Идти к:
Project> Щелкните правой кнопкой мыши> Свойства> TargetFramework>
Установите его на.Net или что-то еще. Кроме того, измените тип вывода на консольное приложение, а не на приложение Windows, если это выполнимо.
Кроме того, вы должны создать файл nuspec, используя:
Nuget spec
Это дает нам преимущество в том, чтобы просто изменить метаданные для файлов.csproj и автоматически скопировать их в метаданные пакета.
Я не уверен на 100%, исправит ли это, но это должно быть то, что нужно сделать. Удачи!