Пустой пакет Nuget для просто зависимостей - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть проект, который я хотел бы поместить все свои зависимости в один пакет nuget.Идея состоит в том, что, когда мне нужно, я могу просто взять тот пакет nuget вместо 10, который мне требуется.Можно ли это сделать?

Когда я создал библиотеку, я удалил файл класса и просто извлек зависимости, но не смог получить пакет для создания.

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете сделать это, установив для свойства IncludeBuildOutput значение false при создании пакета.

Например, [используя VS 2017] -

  1. Файл> Новый проект> Библиотека классов .NET Core
  2. Щелкните правой кнопкой мыши по проекту и отредактируйте csproj, чтобы получить следующее содержимое -
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net46</TargetFramework>
    <PackageId>MetaPackage</PackageId>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <IncludeBuildOutput>false</IncludeBuildOutput>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
    <PackageReference Include="NuGet.Versioning" Version="4.7.0-rtm.5104" />
    <PackageReference Include="NUnit" Version="3.10.1" />
  </ItemGroup>

</Project>
Щелкните правой кнопкой мыши и создайте проект Посмотрите на пакет по адресу <project_dir>\bin\Debug\MetaPackage.1.0.0.nupkg

Это создаст пакет без \lib, а файл nuspec должен иметь ссылку на пакетзависимости.

Подробнее о IncludeBuildOutput вы можете прочитать здесь .

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