Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何在MVC(ASP.NET)项目中正确使用NUGET?_Asp.net Mvc 4_Visual Studio 2012_Nuget_Nuget Package_Nuget Package Restore - Fatal编程技术网

Asp.net mvc 4 如何在MVC(ASP.NET)项目中正确使用NUGET?

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将“始终”下载最新的软件包以及如何使用-版本切换。然而,在最近的一个项目中,不同的开发人员有不同的SUO文件(visualstudio),他们需要添加其他NUGET内容来满足构建错误。(是的,我们不应该那样做)

但在试图清理混乱的过程中,NUGET似乎并没有像它应该做的那样清理一切。我通过调试一个问题验证了这一点,发现Web.Config在上周仍然有错误的引用。当然,问题是这些包上的整个依赖链是未知的!这会创建循环依赖链,这很可能是卸载软件包时,DLL剩余的原因

这里有一个很好的例子,上周我们忙得不可开交,我决定重新安装MVC4。。。除了比较我上一个已知的工作版本和单独下载特定版本的DLL之外,我想不出如何完成这个简单的任务。祝你好运,找到MSFT在自己的MVC模板中包含的更晦涩的包


我只是想知道,您是如何做到这一点的,您能给我什么建议,让我成为控制参考库的“专家”?

我建议在您的解决方案中设置“启用Nuget Package Restore”。还要确保packages文件夹中的任何内容都不会进入源代码管理。让包还原解决每台计算机上的包。一旦你在源代码管理中有了一些包,你就会在管理它们时遇到麻烦(版本、缺少引用等)

(纯粹的咆哮)你说出了一些我真的不喜欢nugets的原因。。但是OTOH,在这个环境中真的没有其他包管理系统:((我的意思是:我还没有找到其他的)是的,我不是一个粉丝,因为,那些该死的依赖链。我也在处理旧代码库,所以如果我们被新的东西淹没了,我们必须疯狂地工作以找回旧的东西。NUGET会在任何地方做这件事,更新一个DLL,然后它会将旧代码标记为它的依赖项。此外,它还添加了可怕的机器重定向。…在试图找出隐秘的bug时,这不是一个好的长期解决方案。