多个项目的Nuget for解决方案

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

假设我有一个有3个项目的解决方案:

  • 核芯
  • UI
  • 试验

我使用的一些NuGet软件包将适用于所有3个项目。有些只适用于UI和测试,有些只适用于测试(如NUnit)。

什么是用NuGet来设置这个的方法?

  1. 在任何需要参考的时候,我应该在所有三个项目上使用“添加库包引用”吗?
  2. 我是否应该在第一次需要包时使用“AddLibrary包引用”,然后在以后的使用中使用AddReference->Browse?

不管是哪种情况,有多少Packages.config我应该有文件吗?

提问于
用户回答回答于

对于任何无意中发现这种情况的人,现在有以下选择:

右击您的解决方案>管理解决方案的NuGet包...

工具>库包管理>管理NuGet软件包的解决方案...

如果转到已安装的软件包区域,可以在解决方案中的每个项目中“管理”单个包。

用户回答回答于

可以使用控制台针对多个项目。

Tools > Library Package Manager > Package Manager Console

然后使用以下命令

Get-Project PROJECT-NAMES-WITH-COMMAS | Install-Package PACKAGENAME

例如

Get-Project Core,UI | Install-Package FluentDateTime

扫码关注云+社区