VS 2008 Professional,智能设备.NET C#项目 – 慢速构建

我有VS 2008 Professional和Smart Device .NET C#项目。 我总共有~100个cs文件。 构建需要很长时间,我必须等待链接器约。 每次编译项目时1分钟(60秒)。 我有Core i3,4GB RAM,7200rpm磁盘。

是什么导致这种情况以及如何优化构建? 任何Visual Studio选项?

如果您遵循Hans Passant的评论建议并将MSBuild设置为诊断输出,则可以更清楚地了解花费时间的情况。 如果您发现您的版本挂在许可编译器(LC.exe)上,那么这可能是因为它试图调用服务器并超时。 您可以通过更改machine.config来解决此问题。

编辑c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ config \ machine.config,并添加以下键:

   

编辑://

根据下面的评论我做了一点挖掘。 平台validation任务有一个已知问题,它在VS2008中运行速度非常慢。 有关它的更多细节可以在这里找到:

http://blogs.msdn.com/b/vsdteam/archive/2006/09/15/756400.aspx

解决此问题的一种方法是在构建中禁用任务本身。 去做这个

1)打开文件:

 %windir%\Microsoft.NET\Framework\v2.0.50727\Microsoft.CompactFramework.Common.Targets 

用于编辑。

2)转到以下行:

 Name="PlatformVerificationTask"> 

并将其更改为:

 Name="PlatformVerificationTask" Condition="'$(SkipPlatformVerification)' != 'true'"> 

3)将SkipPlatformVerification环境变量添加到系统并将其设置为“true”(要重新启用Platform Verification,请将环境变量设置为“false”)。 如果您在设置环境变量方面需要帮助,请阅读http://vlaurie.com/computers2/Articles/environment.htm 。 如果您不想添加环境变量,可以将条件交换为始终为false的内容(即Condition =“’true’==’false’”)

只需像这样重新定义.csproj文件中的目标。 然后它将在整个机器上运行,或者当然你可以复制整个代码块并添加条件行。 无论哪种方式,您都不需要修改系统文件。