亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

.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 關注
  • 700 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號