Можете ли вы нацелиться на. NET Framework,. NET Standard и. NET Core в пакете NuGet? - PullRequest
1 голос
/ 10 апреля 2020

Я новичок в создании пакетов NuGet и играю с ними всего пару дней, так как сейчас я уже тестировал свой пакет. NET Frameworks 3.5 - 4.8 успешно.

Кстати, это пакет: https://www.nuget.org/packages/ExcelFromList/1.0.4

Мой пакет использует EPPlus, который я использую в качестве движка. Если вы ищете EPPlus, вы увидите, что в нем указано, что его можно установить на. NET Framework,. NET Standard и. NET Core, я проверил это, и это правильно.

Так что я не знаю, как это осуществить.

Это информация о моем проекте:

  • Проект. NET 3.5
  • Использование nuget .exe для создания пакета NuGet
  • Использование файла .nuspe c для создания пакета (пакет nuget <.nuspe c file>)
  • Только пакет NuGet, установленный в проекте, является EPPLus

Это мой файл .nuspe c:

<?xml version="1.0" encoding="utf-8" ?>
<package>
  <metadata>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <id>ExcelFromList</id>
    <version>1.0.4</version>
    <title>ExcelFromList</title>
    <description>Straightforward and easy way to create stylized excel workbooks from lists. Add an image, title, subtitles and overal cell styles/formats. Uses the EPPlus engine.</description>
    <releaseNotes>Succesfully tested on .NET frameworks from 3.5 through 4.8</releaseNotes>
    <authors>Raul Marquez</authors>
    <owners>Raul Marquez</owners>
    <copyright>Copyright 2020 Raul Marquez</copyright>
    <projectUrl>https://github.com/RaulMarquezInclan/ExcelFromList</projectUrl>
    <license type="expression">GPL-3.0-only</license>
    <tags>excel list listtoexcel</tags>

    <dependencies>
      <dependency id="EPPlus" version="5.1.0" />
    </dependencies>

  </metadata>

  <files>
    <file src="bin\Debug\net35\ExcelFromList.dll" target="lib\net35" />
    <file src="bin\Debug\net35\ExcelFromList.xml" target="lib\net35" />
  </files>
</package>

Сборка пакета с такой конфигурацией выдает мне предупреждение:

ПРЕДУПРЕЖДЕНИЕ: NU5128 : Некоторые целевые платформы, объявленные в группе зависимостей nuspe c и в папке lib / ref, не имеют точных совпадений в другом месте. Обратитесь к списку действий ниже: - Добавьте группу зависимостей для .NETFramework3.5 в nuspe c

Однако, как я уже говорил ранее, он все равно устанавливается и работает отлично во всех случаях. NET Версии Framework.

При попытке установить его на. NET Standard или. NET Core он правильно установит мою dll, но не установит EPPlus, которая является зависимостью моего пакета. , На. NET Стандартной стороне, мне нужно только установить его вручную, и все хорошо, на. NET Базовой стороне после выполнения того же, он говорит мне, что исполняемый файл не может быть запущен в проекте.

Итак, я запутался в том, как сделать их доступными для. NET Standard и. NET core. При поиске вокруг я получил подсказки о преобразовании его в стандарт. NET в первом поместить или иметь три разных dll, каждый из которых соответствует различным технологиям, и указать их в разделе файлов файла .nuspe c, et c.

Может кто-нибудь, пожалуйста, укажите мне правильное направление?

РЕДАКТИРОВАТЬ: Кстати, глядя на пакет EPPlus, это то, что мы видим:

EPPLus

Спасибо.

...