gpt4 book ai didi

c# - 什么是 Microsoft.DependencyValidation.Analyser,为什么 Visual Studio 2017 会强制安装包?

转载 作者:太空狗 更新时间:2023-10-29 18:06:32 24 4
gpt4 key购买 nike

我刚刚安装了 Visual Studio 2017(在新的 Windows 10 VM 上),为 2015 年的升级路径做准备。我们现有的项目使用 .Net 4.5.2。 (ASP.NET 经典/非核心)

VS 2017 似乎坚持向我当前解决方案中的每个项目添加 Microsoft.DependencyValidation.Analyser 包依赖项。

这个依赖是什么?
为什么是被迫进入项目?撤消结帐无济于事,它只是立即返回并再次添加。
如果我 checkin 带有更改的 package.config 文件,假设团队成员没有进行任何更新,它会破坏 VS2015 吗?

最佳答案

好吧,事实证明 Visual Studio 的深色 UI 模式已经超越了鲨鱼。

以下是 Microsoft.DependencyValidation.Analyzer 的高度戏剧化版本被神奇地安装......几乎神奇地安装。 (也有我上面问题的答案)。

在新的虚拟机上,您刚刚从源代码管理下载解决方案并首次启动它,您希望 Nuget 警告您需要重新加载依赖项。因此,您可以快速通读 VS 2017 上出现的消息,嘿,您已经使用它 20 年了,您希望它们不断改进,他们支持您吗?好吧,从您的眼角,您会看到解决方案管理器顶部以黄色突出显示的“依赖性”和“更新”一词。

Dependency validation message

你做什么?单击“更新”(认为您的 Nuget 软件包正在下载……太糟糕了!!!) BOOM!

30 分钟后,您所有的 63 个项目都已 check out ,它们似乎具有相同的 package.config 更改。

你去WUT。尝试撤消结帐...抱歉,伙计 VS 让您回来了(又回来了)...它会还原代码、重新加载项目并再次添加依赖项)。

你首先没有意识到发生了什么。你大发雷霆,你大吼大叫你重做同样的事情一个小时,最后你在半夜把你的笔记本电脑扔出窗外,痛苦地抽泣。

过了一会儿,你慢慢起身把笔记本电脑拿回来,通过破裂的屏幕,你决定关闭visual studio,重新打开它,然后尝试代码的另一个分支。

这次您更仔细地阅读黄色小标签并产生怀疑,因此您不要单击“更新”按钮。您单击将您带到通用页面的链接,您必须在其中使用 Bing err Ctrl+F 来查找该主题,该主题只是一篇通用博客文章。尽管如此,一切都很好。然后就明白发生了什么。颤抖着,多亏了从 splinter 的 window 吹来的冷风,但欣喜若狂,你已经“修好了”它,你把所有东西都抛到空中,并称之为夜晚。

第二天早上,您再次启动 Visual Studio。您不加载任何解决方案。相反,您打开源代码管理资源管理器,撤消 checkout 所有内容并欢呼,一切都已恢复,不再对您的解决方案进行烦人的更改。

快乐和哭泣(成功的喜悦或破裂的屏幕和从笔记本电脑溢出的胆量的悲伤)你打开你的解决方案和WHAM!那个奇怪的黄色小警告又回来了……你站在那里不知所措……你在尖叫……在你的脑海里……为什么-为什么-为什么?我有一个由 3 人组成的开发团队,我可以直接走到某人面前并告诉他们伙计你不应该添加该引用,因为它打破了一个深奥的模式。但是不......我已经为 MSDN 许可证支付了无数英镑,因此我的“企业”软件将坚持做一些会

  • 为团队中的其他人打破一切(VS2017 依赖伏都教与 VS2015 版本不同)
  • 减慢你的虚拟机的速度(它实际上内存不足并崩溃了两次,只是试图构建)。
  • 并给我比我关心的更多的错误信息。我实际上不再看错误面板,因为我无法判断 Visual Studio 是认真对待错误还是只是因为应用程序似乎可以工作而拉扯我的链(Yay Razor 语法检查!!!)

  • 在这一点上,你只是在哭泣……而你不知道为什么……

    咆哮结束

    如果 Visual Studio 的任何人读到这里,这就是我想要的 Visual Studio(20 年)
  • 快速加载(是的,我的解决方案中有 63 个项目,我希望它们快速加载,不,我不会将它们分成不同的解决方案)
  • 快速编译(C# 和 Typescript 是我使用的,但你明白了)我有无数 GB 的内存,使用它!
  • 一致的智能感知(自动完成,也许从 VSCode 中摘下一片叶子?)
    任何其他需要几分之一秒额外时间的事情都会破坏我的工作效率,我不希望它打开,所以请让开!

  • 已经20年了,我想我不应该屏住呼吸!

    附言我确实设法找到了禁用该警告的设置,但我认为实现该属性的人忘记告诉其他建筑物中使用解决方案资源管理器的人,所以它不起作用。

    enter image description here

    关于c# - 什么是 Microsoft.DependencyValidation.Analyser,为什么 Visual Studio 2017 会强制安装包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43244298/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com