当我在我的解决方案中破坏不需要的依赖项时,我需要暂时禁用验证,因为由于某些原因,对于我来说,依赖性验证在找不到为特定项目声明的依赖项时停止构建依赖项目。我希望在构建整个解决方案之后进行验证,但事实并非如此。
我尝试的选项:
Build Action
属性
依赖项目中的图表None
这些都不起作用而且这让我很难过。我该如何解决?
答案 0 :(得分:0)
您可以转到 out: error sass/menu/menu.scss (Line 5: Undefined variable: "$laptop".)
来禁用它,您可以通过找到所需的语言将其设置为 Tools -> Options -> Dependency Validation
。
如果您想要启用它,请转到并查看Tools -> Options -> Text Editor -> C# -> Advance -> Enable full solution analysis
。
答案 1 :(得分:0)
VS2017中的依赖关系验证现在使用Roslyn分析器执行,因此您可以像使用其他任何Roslyn分析器一样,打开和关闭规则并使用规则集控制严重性。
我希望在完成整个解决方案后进行验证 但事实并非如此。
这就是VS2017之前发生的事情。以前,验证是使用单独的可执行文件执行的,该可执行文件在构建解决方案中的所有其他项目之后运行。
切换到使用Roslyn分析仪意味着每个项目在构建时都会经过验证。这也意味着,如果未编译项目(例如,由于MSBuild看到没有文件更改),则不会调用分析器,因此不会报告任何错误。
要确保在IDE外部进行构建时看到所有错误,您必须重新构建,例如 msbuild / t:rebuild 要在IDE中工作时要查看所有错误,请打开Roslyn 完整解决方案分析选项。
this blog post中有VS2015和VS2017之间的更改的详细信息。