我的问题是:
我有一个ASP.NET MVC 3网站项目,该项目引用了许多Nuget公共包。这些包为我的项目提供了一些附加功能,但不是项目运行的必需功能。现在我根据这个项目自己做了一个Nuget包。当我将这个包包含在另一个ASP.NET MVC 3网站项目中时,我所引用的所有Nuget包,我应该说 template 项目,也会被添加到目标项目中。
这是我真正不想要的东西。我希望能够选择哪些包装进入哪种包装。
我认为问题源于Nuget将所有包依赖关系视为相同的事实,而我认为应该有一种方法来判断哪个包依赖是强制性的,哪个是有用的但是可选的。
Nuget中有类似的东西(目前使用最新的1.5版本)吗?
答案 0 :(得分:0)
问题在于使用自动化工具来创建包。但是,有一个解决方案,它位于NuGet Package Explorer(http://npe.codeplex.com /)中 在NPE中打开您的包并编辑包的元数据
编辑 - >编辑元数据
面板底部附近是Dependencies部分。在这里,您可以删除自动化工具所带来的任何不必要的依赖性 您可能还想查看XML中这些依赖项的外观 - 使用
编辑 - >编辑元数据源