Пакет 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%, исправит ли это, но это должно быть то, что нужно сделать. Удачи!

Другие вопросы по тегам