我有一个小型的Windows移动应用程序,大约有25个表单,可能有50个类别分成3个项目。 当我正在构建项目时,在调试模式下正常的CTRL-SHIFT-B需要 25到40分钟。
我尝试了skip platform verification黑客攻击,但似乎没有帮助。
环境是VS 2008
Windows Mobile 6.5.3
Compact Framework 2.0
<ProductVersion>9.0.30729</ProductVersion>
<OSVersion>5.02</OSVersion>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<NativePlatformName>Windows Mobile 6.5.3 Professional DTK</NativePlatformName>
计算机是HP EliteBook 8440p,带有i3 @ 2,4Ghz,4gb内存。
有很多可用的Ram(使用2,2 Gb)
编译期间CPU使用率约为25%。
当我构建时,visual studio及其所有子窗口在95%的时间内都是空白的。
事件查看器不会显示任何特定警告,例如坏硬盘等。
更新1
在进程监视器跟踪中,我可以看到在构建期间devenv.exe中存在常规网络活动。 VSS可能与构建有关吗? (我通过今天在旁路模式下使用的vpn隧道到达vss-repository。)
答案 0 :(得分:2)
首先是好消息:你可以缩短长时间的构建时间,在这里我们选择“坏消息”,工作:
构建期间的常见问题:
Run when build updates the project output
仅在Build更改二进制文件时调用PostBuild事件。您可以使用 Visual Studio宏启动MSBUILD以获得有用的解决方案:
Public Module Builder
Sub BuildSolutionDebug()
SaveAll()
Run("", "C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe", """" & GetSolutionName() & """ /t:ReBuild /p:Configuration=Debug /p:Platform=""Mixed Platforms""")
End Sub
Sub Run(ByVal folder As String, ByVal file As String, ByVal arguments As String)
Dim process As New System.Diagnostics.Process()
process.Start(System.IO.Path.Combine(folder, file), arguments)
Try
process.WaitForExit()
Catch ex As Exception
End Try
End Sub
Sub SaveAll()
DTE.ExecuteCommand("File.SaveAll")
End Sub
Function GetSolutionName() As String
Return DTE.Solution.FullName
End Function
End Module
如果您有其他问题或想讨论一点,请与我联系。我很乐意帮助你。
我也很乐意阅读你的问题解决方案,而且你的构建速度很慢!