Nuget - 能够指定要从要添加的包中排除的包依赖项

时间:2011-09-10 11:06:49

标签: asp.net-mvc asp.net-mvc-3 nuget

我的问题是:

我有一个ASP.NET MVC 3网站项目,该项目引用了许多Nuget公共包。这些包为我的项目提供了一些附加功能,但不是项目运行的必需功能。现在我根据这个项目自己做了一个Nuget包。当我将这个包包含在另一个ASP.NET MVC 3网站项目中时,我所引用的所有Nuget包,我应该说 template 项目,也会被添加到目标项目中。

这是我真正不想要的东西。我希望能够选择哪些包装进入哪种包装。

我认为问题源于Nuget将所有包依赖关系视为相同的事实,而我认为应该有一种方法来判断哪个包依赖是强制性的,哪个是有用的但是可选的。

Nuget中有类似的东西(目前使用最新的1.5版本)吗?

1 个答案:

答案 0 :(得分:0)

问题在于使用自动化工具来创建包。但是,有一个解决方案,它位于NuGet Package Explorer(http://npe.codeplex.com /)中 在NPE中打开您的包并编辑包的元数据

  

编辑 - >编辑元数据

面板底部附近是Dependencies部分。在这里,您可以删除自动化工具所带来的任何不必要的依赖性 您可能还想查看XML中这些依赖项的外观 - 使用

  

编辑 - >编辑元数据源