为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着星空守着你 2018-08-16 08:10:46
请问在 .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>


查看完整回答
反对 回复 2018-09-11
  • 1 回答
  • 0 关注
  • 660 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信