2

我在一个解决方案中有大约 50 个项目,并且大多数项目(除了 unittest 项目)都启用了 RunCodeAnalysis。问题是,构建需要很多时间。即使我修改了文件的源,它也在构建所有项目。

假设一个项目大约需要 10 秒来构建,而 CodeAnalysis 本身需要 8 秒。所以,只想在解决方案级别禁用 CodeAnalysis,而不是去每个项目并禁用它。我想在本地进行更改并且我不想将此更改签入到 TFS。

因此,我可以在没有代码分析的情况下更快地构建。

任何帮助表示赞赏。谢谢。

4

2 回答 2

0

这里有两件事,慢编译和慢代码分析。

关于加快编译过程,本白皮书中提供了一些技巧:通过 .NET 程序集和 Visual Studio 项目对代码库进行分区。如果您使用 VS 选项Copy Local = true,则有可能大大加快编译速度(最多快 10 倍)。

关于代码分析,你可以试试NDepend工具,它自带200 多条默认代码规则,在 VisualStudio 中查看这些规则非常快。重新分析所有 VS 解决方案(编译后)并检查所有规则需要 2 或 3 秒,并具有浏览规则结果的工具。(免责声明:我是这个工具的开发者之一)。

于 2013-03-27T11:53:33.343 回答
0

好吧,您的项目文件在源代码控制中,因此此更改将传输到服务器。

您可以编写一个工具来删除写保护并删除 Visual Studio 项目文件中的部分并在每次获取时运行它。这有点难看。

更好的是,如果您约定您获得一个可以签入的自定义构建配置“WithoutQA”,并且当您使用它时,您可以将其设置为这个。但这意味着您应该与您的团队沟通(这是更好的解决方案)

另请参阅:MSDN 构建配置

MSDN 了解构建配置

您可以为每个构建配置设置不同的选项,QA 分析选项也可以:

截图表格 MSDN:

在此处输入图像描述

于 2013-03-26T07:25:24.930 回答