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文件中的目标。 然后它将在整个机器上运行,或者当然你可以复制整个代码块并添加条件行。 无论哪种方式,您都不需要修改系统文件。