我有一个项目,希望将所有的依赖项放入一个NuGet包中。这样,当需要时,我只需要引用一个NuGet包,而不是10个。这种做法可行吗?
当我创建一个库时,我删除了类文件,只引用了依赖项,但无法创建一个NuGet包。
我有一个项目,希望将所有的依赖项放入一个NuGet包中。这样,当需要时,我只需要引用一个NuGet包,而不是10个。这种做法可行吗?
当我创建一个库时,我删除了类文件,只引用了依赖项,但无法创建一个NuGet包。
您可以通过在创建包时将IncludeBuildOutput
属性设置为false
来完成此操作。
例如[使用VS 2017] -
<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
的信息。