假设我有一个包含3个项目的解决方案:
我使用的一些NuGet包将适用于所有3个项目.有些只适用于UI和测试,有些只适用于测试(如NUnit).
使用NuGet进行设置的正确方法是什么?
在任何一种情况下,我应该有多少个packages.config文件?
小智 235
对于任何绊倒这个的人,现在有以下选项:
右键单击解决方案>管理解决方案的NuGet包...
... 要么:
工具>库包管理器>管理解决方案的NuGet包...
如果您转到已安装的软件包区域,则可以在解决方案中的每个项目中"管理"单个软件包.
Sim*_*mon 75
您可以使用控制台来定位多个项目
Tools > Library Package Manager > Package Manager Console
Run Code Online (Sandbox Code Playgroud)
然后使用此命令
Get-Project PROJECT-NAMES-WITH-COMMAS | Install-Package PACKAGENAME
Run Code Online (Sandbox Code Playgroud)
例如
Get-Project Core,UI | Install-Package FluentDateTime
Run Code Online (Sandbox Code Playgroud)
ras*_*asx 20
这个甜蜜的交易对我有用:
PM> Get-Project -all | where {$_.Name -match "Songhay.Silverlight" -and
$_.Name -notmatch "ApplicationLoader" -and $_.Name -notmatch ".Xml"}
| ForEach-Object {Install-Package MvvmLight -project $_.Name}
Run Code Online (Sandbox Code Playgroud)
您应该在解决方案中的每个项目上为所有外部库使用"添加库包参考".你最终会得到每个项目的packages.config.
但是,您只需下载一次该软件包,并在本地重用所有其他项目.
归档时间: |
|
查看次数: |
46325 次 |
最近记录: |