簡體   English   中英

NuGet 包:我們需要將它們添加到引用項目和被引用項目中嗎?

[英]NuGet packages: Do we need to add them to both referencing and referenced projects?

這聽起來可能微不足道,但我仍在努力了解這里發生了什么。

我的 VSTO 插件包含以下項目(VS2022、.NET Framework 4.8):

  1. 插件(VSTO 插件,參考 #2)
  2. 查看(WPF 控件庫,參考文獻#3)
  3. VM(類庫,參考文獻#4)
  4. DataAccess(類庫,參考RestSharp nuget包)

當我構建項目時,#4 將其 DLL 和 RestSharp DLL 復制到其 output 文件夾中。 於是#3 將它自己的 DLL 以及來自 #4 的兩個 DLL 復制到它的 output。 但 #2 不會將 RestSharp DLL 復制到其 output,僅復制 View、VM 和 DataAccess DLL。 #1 也遵循套件並忽略 RestSharp DLL。

為什么? 這與 Data Access 的目標是 .NET 標准 2.0 的事實有什么關系,這與其他層的目標是 .NET 框架 4.8 不同?

我也通過將 RestSharp 的 NuGet 引用添加到項目#2 來解決了這個問題,但對我來說感覺就像是一個 hack。 我只是想了解 Visual Studio 或 MSBuild 如何決定是否包含引用項目的依賴項。

我在同樣的問題上苦苦掙扎,我遇到了這個

我想你就在這里:

為什么? 這與 Data Access 的目標是 .NET 標准 2.0 的事實有什么關系,這與其他層的目標是 .NET 框架 4.8 不同?

現在我將實施你的黑客解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM