1

我了解到 NUGET 将“始终”下载最新包以及如何使用 -version 开关。但是,在最近的一个项目中,不同的开发人员拥有不同的 SUO 文件 (Visual Studio),他们将需要添加其他 NUGET 内容以满足构建错误。(是的,我们不应该那样做)。

但在试图清理混乱时,似乎 NUGET 并没有按应有的方式清理所有内容。我通过调试一个问题来验证这一点,并在上周发现 Web.Config 仍然有错误的引用。问题当然是这些包的整个依赖链是未知的!这会创建循环依赖链,这很可能是卸载软件包时存在剩余 Dll 的原因。

这是一个很好的例子,上周我们太忙了,我决定重新安装 MVC 4 ......除了比较我最后一个已知的工作版本并单独下载特定版本之外,我不知道如何做这个简单的任务dll。祝你好运找到 MSFT 在他们自己的 MVC 模板中包含的更模糊的包。

只是想知道,你做了什么来证明这个傻瓜,你能给我什么建议,让我成为控制我的参考图书馆的“专家”?

4

1 回答 1

2

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

于 2014-12-15T15:51:46.940 回答