2013-03-26 130 views
2

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

假设一个项目需要大约10s的构建,8s由CodeAnalysis自己完成。所以,只需要在解决方案级别禁用CodeAnalysis,而不必去每个项目并禁用它。我想在本地进行更改,但我不希望将此更改签入到TFS中。

因此,无需代码分析即可构建得更快。

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

回答

0

那么你的项目文件是在源代码控制中,所以这个改变将被传输到服务器。

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

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

还看到:MSDN Build Configurations

MSDN Understanding Build Configurations

您可以为每个版本的配置diffent选项,这样也QA分析选项:

截图形式MSDN:

enter image description here

0

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

关于加快编译过程,本白皮书提供了一些提示:Partitioning code base through .NET assemblies and Visual Studio projects。如果您使用的是VS选项Copy Local = true,那么您可以通过很大的因素加速编译(速度提高10倍)。

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