我在解决方案中有大约50个项目,大多数项目(单元测试项目除外)都启用了RunCodeAnalysis。问题是,构建需要花费很多时间。即使我修改了文件的来源,它也在构建所有项目。
假设一个项目需要大约10秒进行构建,而8s则需要CodeAnalysis本身。因此,只想在解决方案级别禁用CodeAnalysis,而无需访问每个项目并禁用它。我希望在本地进行更改,我不想将此更改签入TFS。
因此,如果没有代码分析,我可以更快地构建。
感谢任何帮助。感谢。
答案 0 :(得分:0)
您的项目文件是否在源代码管理中,因此此更改将传输到服务器。
您可以编写一个工具来删除写保护并删除visual studio项目文件中的部分并在每次获取时运行它。这有点难看。
更好的是,如果你进行了一次对话,你得到一个自定义的构建配置“WithoutQA”,你可以签入,当你使用它时,你可以将它设置为这个。 但这意味着您应该与您的团队沟通(这是更好的解决方案)
和MSDN Understanding Build Configurations
您可以为每个Build配置设置diffent选项,以及QA Analyze选项:
MSDN屏幕截图:
答案 1 :(得分:0)
这里有两件事,慢编译和慢代码分析。
关于加快编译过程,本白皮书中提供了一些提示:Partitioning code base through .NET assemblies and Visual Studio projects。如果您正在使用VS选项Copy Local = true
,则有可能可以通过一个很大的因素加快编译速度(最多快10倍)。
关于代码分析,您可以尝试超过NDepend的工具200 default code rules,并且可以非常快速地在VisualStudio中检查这些规则。重新分析所有VS解决方案(编译后)需要2或3秒钟,并检查所有规则,以及浏览规则结果的工具。 (免责声明:我是此工具的开发者之一)。