在解决方案中针对每个项目定位Nuget包

时间:2012-05-19 17:02:21

标签: architecture projects-and-solutions nuget

我有一个包含六个项目的解决方案:

  1. 客户端
  2. Client.Test
  3. Domain.Test
  4. 通用
  5. Common.Test
  6. 如您所见,我有3个用于容纳测试的项目。我想通过NuGet安装xUnit这三个软件包,但不要将这个软件包添加到三个非测试项目中。管理这种性质的依赖关系的最简单方法是什么?

    另外,我还想以与客户端和域类似的方式添加不同的项目(如Ninject)。我认为为了增加更多的上下文而提及这个可能是有用的。

2 个答案:

答案 0 :(得分:2)

找到答案Here。您需要选择解决方案名称并从那里安装软件包。

答案 1 :(得分:0)

您还可以在nuget控制台中使用以下命令:

PM> Install-Package [InsertNewPackageNameHere] -Version 1.0.0 -Project [MyMvcApplication1]

(其中' InsertNewPackageNameHere '可以是任何包名称,即EntityFrameWork和' MyMvcApplication '可以是解决方案中任何项目的名称)

(要在vs2012菜单中找到nuget控制台,请单击:工具>库包管理器>包管理器控制台)