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

cub*_*oft 12 .net c# compilation windows-mobile visual-studio

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

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

Wol*_*yrd 20

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

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

  <configuration>
    <runtime>
      <generatePublisherEvidence enabled="false"/>
Run Code Online (Sandbox Code Playgroud)

编辑://

根据下面的评论我做了一点挖掘.平台验证任务有一个已知问题,它在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
Run Code Online (Sandbox Code Playgroud)

用于编辑.

2)转到以下行:

Name="PlatformVerificationTask">
Run Code Online (Sandbox Code Playgroud)

并将其更改为:

Name="PlatformVerificationTask" Condition="'$(SkipPlatformVerification)' != 'true'">
Run Code Online (Sandbox Code Playgroud)

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


Hel*_*Sam 5

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

<Target Name="PlatformVerificationTask"></Target>
Run Code Online (Sandbox Code Playgroud)