Asp.net mvc 4 如何在MVC(ASP.NET)项目中正确使用NUGET?
我了解到NUGET将“始终”下载最新的软件包以及如何使用-版本切换。然而,在最近的一个项目中,不同的开发人员有不同的SUO文件(visualstudio),他们需要添加其他NUGET内容来满足构建错误。(是的,我们不应该那样做) 但在试图清理混乱的过程中,NUGET似乎并没有像它应该做的那样清理一切。我通过调试一个问题验证了这一点,发现Web.Config在上周仍然有错误的引用。当然,问题是这些包上的整个依赖链是未知的!这会创建循环依赖链,这很可能是卸载软件包时,DLL剩余的原因 这里有一个很好的例子,上周我们忙得不可开交,我决定重新安装MVC4。。。除了比较我上一个已知的工作版本和单独下载特定版本的DLL之外,我想不出如何完成这个简单的任务。祝你好运,找到MSFT在自己的MVC模板中包含的更晦涩的包Asp.net mvc 4 如何在MVC(ASP.NET)项目中正确使用NUGET?,asp.net-mvc-4,visual-studio-2012,nuget,nuget-package,nuget-package-restore,Asp.net Mvc 4,Visual Studio 2012,Nuget,Nuget Package,Nuget Package Restore,我了解到NUGET将“始终”下载最新的软件包以及如何使用-版本切换。然而,在最近的一个项目中,不同的开发人员有不同的SUO文件(visualstudio),他们需要添加其他NUGET内容来满足构建错误。(是的,我们不应该那样做) 但在试图清理混乱的过程中,NUGET似乎并没有像它应该做的那样清理一切。我通过调试一个问题验证了这一点,发现Web.Config在上周仍然有错误的引用。当然,问题是这些包上的整个依赖链是未知的!这会创建循环依赖链,这很可能是卸载软件包时,DLL剩余的原因 这里有一个很好
我只是想知道,您是如何做到这一点的,您能给我什么建议,让我成为控制参考库的“专家”?我建议在您的解决方案中设置“启用Nuget Package Restore”。还要确保packages文件夹中的任何内容都不会进入源代码管理。让包还原解决每台计算机上的包。一旦你在源代码管理中有了一些包,你就会在管理它们时遇到麻烦(版本、缺少引用等)(纯粹的咆哮)你说出了一些我真的不喜欢nugets的原因。。但是OTOH,在这个环境中真的没有其他包管理系统:((我的意思是:我还没有找到其他的)是的,我不是一个粉丝,因为,那些该死的依赖链。我也在处理旧代码库,所以如果我们被新的东西淹没了,我们必须疯狂地工作以找回旧的东西。NUGET会在任何地方做这件事,更新一个DLL,然后它会将旧代码标记为它的依赖项。此外,它还添加了可怕的机器重定向。…在试图找出隐秘的bug时,这不是一个好的长期解决方案。