Вы можете сделать это, установив для свойства IncludeBuildOutput
значение false
при создании пакета.
Например, [используя VS 2017] -
- Файл> Новый проект> Библиотека классов .NET Core
- Щелкните правой кнопкой мыши по проекту и отредактируйте 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
вы можете прочитать здесь .