2017-07-18 45 views
0

让我们考虑项目A和项目B。我想将项目A作为nuget包发布,而无需发布项目B。在旧时代,我将手动使用nuget ... A.csproj -IncludeReferencedProjects。目前,当nuget与视觉工作室集成在一起时,它只需编译.csproj就可以使用一些选项,如authors,tags等等。但是看起来像这里没有选项可以使用IncludeReferencedProjects。我将如何使用它?是否有可能更改msbuild运行的默认命令并添加此开关?综合nuget,如何将依赖项目纳入包

回答

1

目前在一个nuget包中有多个项目没有官方解决方案,类似于“nuget pack”的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>