0

Visual Studio 2012 빌드에 문제가있어 매우 느리게 실행됩니다. 그것은 얼마 전부터 잘 돌아 왔고, 나는 무슨 일이 일어 났는지 전혀 모른다. 나는 진단 빌드 출력을 활성화하고, 이것을보고 :Visual Studio 2012 빌드 전 및 빌드 후 이벤트로 인해 빌드가 느려짐

3>Target Performance Summary: 
... 
3>  1093 ms ResolveComReferences      1 calls 
3>  2741 ms ResolveAssemblyReferences     1 calls 
3>  3725 ms CoreCompile        1 calls 
3> 314117 ms PreBuildEvent        1 calls 
3> 
3>Task Performance Summary: 
... 
3>  1092 ms ResolveComReference      1 calls 
3>  2741 ms ResolveAssemblyReference     1 calls 
3>  3724 ms Csc          1 calls 
3> 314117 ms Exec          1 calls 
3> 
3>Build succeeded. 
3> 
3>Time Elapsed 00:05:22.93 

사전 빌드 이벤트 :

Powershell -File "$(ProjectDir)Prepare4Tests.ps1" 

스크립트 파일 : 다른 프로젝트와

# Close all IE instances 
if($env:COMPUTERNAME -ne 'W8ALEXAB') 
{ 
    Get-Process | Where { $_.Name -Eq 'iexplore' } | Kill; 
} 

# Delete test files generated by agent that are more than 7 days old. 
$paths = @("C:\Users\tsservice\AppData\Local\VSEQT\QTAgent", "C:\Windows\ServiceProfiles\NetworkService\AppData\Local\VSEQT\QTController"); 
foreach($path in $paths) 
{ 
    if(Test-Path $path) 
    { 
     $items = @(Get-ChildItem $path | Where {$_.lastwritetime -lt (Get-date).AddDays(-8)}); 
     for($i = 0; $i -lt $items.Length; $i++) 
     { 
      $itemPath = join-path $path $items[$i] -Resolve; 
      "Deleting item: " + $itemPath; 
      Remove-Item $itemPath -force; 
     } 
    } 
} 

같은 문제 포스트를 포함 다른 powershell 스크립트를 실행하는 빌드 이벤트.

명령 프롬프트에서 직접 스크립트를 시작하면 아무 문제없이 빠르게 실행됩니다. 또한 재구성시 netstat.exe는 항상 시작되며 이유는 알 수 없습니다. 어떤 도움이라도 대단히 감사 드리며 어떤 아이디어라도 환영합니다!

P. 우리 팀의 다른 사람들도 그런 문제가 없기 때문에 내 측면에는 분명히 뭔가가 있습니다.

https://gist.github.com/4064296

업데이트 이수자 : 내가 이전에 말했듯이, 체크 포인트를 넣어 시도, PowerShell 스크립트 자체가 매력

3> Task Parameter:Command=Powershell -File "D:\Projects\NGNMS\Dev\NMSClient\NMSClient.UT\Prepare4Tests.ps1" (TaskId:72) 
3> Powershell -File "D:\Projects\NGNMS\Dev\NMSClient\NMSClient.UT\Prepare4Tests.ps1" (TaskId:72) 
3> Checkpoint 1 11/12/2012 13:08:07 (TaskId:72) 
3> Checkpoint 2 11/12/2012 13:08:07 (TaskId:72) 
3> Checkpoint 3 11/12/2012 13:08:07 (TaskId:72) 
3>Done executing task "Exec". (TaskId:72) 
+0

누구도 적절한 해결책을 찾지 못했습니까? 빌드 후 이벤트 명령 줄에서 npm 명령을 실행할 때 비슷한 문제가 발생합니다. –

답변

-1

설치된 PowerShell 3.0, VS 2012를 다시 설치하면 아무 도움이되지 않습니다. 그래서 방금 디스크 C를 포맷하고 Windows 8을 설치했습니다. 이제는 큰 효과를 얻었습니다. :)

+0

아무 것도 속도를 올릴 수 없습니까 ??? 적절한 해결책이 아닙니다 ... –

1

I처럼 작동하고 여기에 전체 빌드 로그이다 문제가있는 곳에서 간단한 추적을 추가하여 문제를 해결할 것을 제안합니다.

그러나 Write-Host "Checkpoint 1 $(get-date -DisplayHint Time)"을 스크립트 의 시작 부분에 놓은 다음 다른 부분을 키 섹션 사이에 넣으십시오.

내 생각 엔 Get-Process가 예상보다 오래 걸린다는 것입니다. 하나의 가능성은 기본 프로필/모듈을로드하는 데 오래 걸리는 것입니다.

우리는 MSBuild/VS 프로젝트에서 powershell 스크립트를 사용하며 이런 종류의 문제가 없습니다.