.net core中如何将2个.csproj打成1个nuget包

请问在 .net core 2.0 中如何将 2 个 .csproj 项目生成的 dll 打包在 1 个 nuget 包中?


守着星空守着你
浏览 661回答 1
1回答

拉莫斯之舞

1)在 ProjectReference 中添加 PrivateAssets 配置,它会发挥2个作用,一是在 build 时将所引用项目的 .dll 文件复制到当前项目的 bin 文件夹,二是在 .nuspec 的 dependency 中不包含 ProjectReference 中所引用的项目。2)通过 _PackageFiles 配置将所引用项目的 .dll 文件在 dotnet pack 时添加到 nuget 包中示例 .csproj 配置如下:<ItemGroup> &nbsp;&nbsp;<ProjectReference&nbsp;Include="..\Infrastucture\Cnblogs.UCenter.Cache\Cnblogs.UCenter.Cache.csproj"> &nbsp;&nbsp;&nbsp;&nbsp;<PrivateAssets>all</PrivateAssets> &nbsp;&nbsp;</ProjectReference></ItemGroup><ItemGroup> &nbsp;&nbsp;<_PackageFiles&nbsp;Include="$(OutputPath)\Cnblogs.UCenter.Cache.dll"> &nbsp;&nbsp;&nbsp;&nbsp;<BuildAction>None</BuildAction> &nbsp;&nbsp;&nbsp;&nbsp;<PackagePath>lib\netstandard2.0\</PackagePath> &nbsp;&nbsp;</_PackageFiles></ItemGroup>
打开App,查看更多内容
随时随地看视频慕课网APP