請問在 .net core 2.0 中如何將 2 個 .csproj 項目生成的 dll 打包在 1 個 nuget 包中?
1 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
1)在 ProjectReference 中添加 PrivateAssets 配置,它會發揮2個作用,一是在 build 時將所引用項目的 .dll 文件復制到當前項目的 bin 文件夾,二是在 .nuspec 的 dependency 中不包含 ProjectReference 中所引用的項目。
2)通過 _PackageFiles 配置將所引用項目的 .dll 文件在 dotnet pack 時添加到 nuget 包中
示例 .csproj 配置如下:
<ItemGroup> <ProjectReference Include="..\Infrastucture\Cnblogs.UCenter.Cache\Cnblogs.UCenter.Cache.csproj"> <PrivateAssets>all</PrivateAssets> </ProjectReference></ItemGroup><ItemGroup> <_PackageFiles Include="$(OutputPath)\Cnblogs.UCenter.Cache.dll"> <BuildAction>None</BuildAction> <PackagePath>lib\netstandard2.0\</PackagePath> </_PackageFiles></ItemGroup>
- 1 回答
- 0 關注
- 700 瀏覽
添加回答
舉報
0/150
提交
取消