似乎VS 2017坚持要将Microsoft.DependencyValidation.Analyser软件包依赖项添加到当前解决方案中的每个项目中。
这个依赖是什么?它为什么会被强制添加到项目中?撤销检出没有帮助,因为它会再次添加回去。如果我提交了包配置文件的更改,会不会破坏VS2015(假设团队成员没有进行任何更新)?
好的,原来Visual Studio的暗黑UI模式已经过时了。
以下是一个高度戏剧化的版本,介绍了Microsoft.DependencyValidation.Analyzer
如何神奇地安装...几乎是神奇的。 (也回答了我上面的问题)。
在一个全新的虚拟机中,您刚刚从源代码控制中下载了解决方案,并第一次启动它,您希望Nuget警告您需要重新加载依赖项。 因此,您快速阅读VS 2017上出现的消息,嘿,您已经使用它20年了,您希望它们不断改进,对吧,他们会支持您的吧? 好吧,在解决方案管理器的顶部,您看到“依赖项”和“已更新”的单词被突出显示为黄色。
你在做什么?点击更新(认为Nuget包正在下载...傻瓜!)BOOM!
30分钟后,你的63个项目都被检出,并且它们似乎有相同的package.config更改。
你感到困惑。尝试撤消检出...抱歉,VS已经为你解决了这个问题...它还原代码,重新加载项目并再次添加依赖项。
开始时你没有意识到发生了什么。你愤怒,你抱怨,你重复做了一个小时的相同事情,最终在半夜将笔记本电脑扔出窗外并痛哭流涕。
过了一会儿,你慢慢地站起来,把笔记本电脑拿回来,透过破裂的屏幕决定关闭Visual Studio,重新打开它,并尝试另一个分支的代码。
这一次你更仔细地阅读了小黄标签,并感到怀疑,所以你没有点击更新按钮。你点击链接,进入一个通用页面,在那里你必须使用Bing err Ctrl+F查找主题,这只是一个通用的博客文章。尽管如此,所有东西都构建得很好。然后你意识到发生了什么。因为从破碎的窗户中吹来的寒风,你感到发抖,但因为你已经“修复”了它而欣喜若狂,你把一切都扔在空中,然后结束了这个晚上。
第二天早上,你再次启动Visual Studio。你不加载任何解决方案。相反,你打开源代码控制资源管理器,撤销所有检出,万岁,一切都被还原了,没有什么烦人的更改了。此时,你只是在哭泣……而你不知道为什么……
愤怒结束
如果来自 Visual Studio 的任何人都看到了这里,这就是我对 Visual Studio(20 年后)的期望:
已经过去了 20 年,我想我不应该抱有期望了!
P.S. 我确实找到了一个设置来禁用那个警告,但我认为实现该属性的人忘记告诉解决方案资源管理器中的其他楼房的人,所以它不起作用。
更多信息 在这里