Развернуть проект со ссылкой на xUnit как пакет NuGet - PullRequest
1 голос
/ 14 мая 2019

У меня есть библиотека, которая содержит несколько классов, которые мне нужны в нескольких проектах модульных тестов. Библиотека должна быть развернута как пакет NuGet в моем личном репозитории. Я уже развернул там несколько пакетов NuGet, поэтому я знаю, что мне нужно делать.

НО: внутри этой библиотеки мне нужна ссылка на xUnit. И как только я добавлю эту ссылку, больше не будет файла .nupkg, созданного при выполнении dotnet pack.

Другой интересный эффект заключается в том, что значок проекта превращается в значок Unit Test, как только я добавляю xUnit:

enter image description here

Шаги для воспроизведения:

  1. Создание библиотеки классов

  2. Добавить ссылку на пакет xUnit NuGet

  3. Щелкните правой кнопкой мыши проект и выберите пакет

Ожидаемое поведение: в ./bin/Debug

должен быть файл .nupkg.

Фактическое поведение: такого файла нет.

1 Ответ

0 голосов
/ 15 мая 2019

Согласно https://github.com/dotnet/cli/issues/7539, некоторые проекты, по-видимому, не упаковываются по умолчанию.Вы должны включить это вручную, добавив следующие строки в ваш файл .csproj:

<PropertyGroup>
  <IsPackable>true</IsPackable>
</PropertyGroup>

После этого ожидается, что файл .nupkg будет создан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...