【问题标题】:Integrated nuget, how to include dependant project into package集成nuget,如何将依赖项目包含到包中
【发布时间】:2017-07-18 09:56:58
【问题描述】:
让我们考虑项目 A 和项目 B。我想将项目 A 发布为 nuget 包,而不必发布项目 B。在过去,我会手动使用 nuget ... A.csproj -IncludeReferencedProjects。目前,当 nuget 与 Visual Studio 集成时,它只是在构建时使用 authors、tags 等一些选项来解释 .csproj ......但是看起来这里没有使用 IncludeReferencedProjects 的选项。我将如何使用它?是否可以更改运行 msbuild 的默认命令并添加此开关?
【问题讨论】:
标签:
.net
msbuild
nuget
visual-studio-2017
【解决方案1】:
目前没有官方解决方案可以在一个 nuget 包中包含多个项目,类似于“nuget 包”的 IncludeReferencedProjects。
但你可以这样做:
1. Add 'PrivateAssets="all" to all 'ProjectReference' XmlElements.
2. Add ItemGroup to include DLL's:
<ItemGroup>
<Content Include="$(OutputPath)$(MSBuildProjectName).*.dll" Pack="true" PackagePath="lib/$(TargetFramework)" />
</ItemGroup>