如何在 Visual Studio 2017 RC 中禁用依赖项验证?
每次打开 C# 解决方案时,解决资源管理器中总是会显示一条消息:"一个或多个项目需要更新以执行依赖项验证",并附有一个“更新”按钮。
当我第一次打开它时,它对包和配置文件进行了自动更新,但我后来不得不将其删除。
我需要在 VS2017 和 VS2015 之间共享该解决方案,并且不希望引入任何向后不兼容性。
我需要在 VS2017 和 VS2015 之间共享该解决方案,并且不希望引入任何向后不兼容性。
对项目所做的更改与Visual Studio 2015 Update 2或更高版本兼容。
所有项目更新所做的只是添加了对Microsoft.DependencyValidation.Analyzers NuGet包的引用,并将依赖项验证模型文件作为AdditionalFile链接,以便将其传递给Roslyn分析器。
依赖项验证分析器使用Roslyn 1.2(随VS2015更新2一起发布),而不是随VS2017一起发布的较新版本的Roslyn,正是为了使分析在旧版本的Visual Studio中工作。
工具-选项-依赖项验证选项完全按照对话框中的描述所说:它控制在您使用依赖项验证(即,有一个带有依赖项验证图的建模项目的解决方案)但关闭了代码分析设置完整解决方案分析时,是否显示警告金条。 Jean-Marc Prieur的博客文章解释了为什么在使用依赖项验证时可能需要打开完整解决方案分析。
我曾经遇到过同样的问题,我在VS安装中删除了“架构和分析工具”(在“.NET桌面开发”下的右侧),这个“依赖验证”就不再出现了(但请注意,您将无法再加载建模项目类型)。
非常好用!
developmentDependency="true"
,所以如果你将它添加到一个由Nuget打包的库中,你可能会强制消费者安装依赖验证分析器。 - StingyJack