2010-10-14 42 views
12

我有VS 2008專業版和智能設備.NET C#項目。我總共有100個cs文件。構建需要很長時間,我必須等待鏈接器大約。每次編譯該項目1分鐘(60秒)。我有酷睿i3,4GB內存,7200轉硬盤。VS 2008 Professional,智能設備.NET C#項目 - 緩慢構建

是什麼導致了這種情況,我該如何優化構建?任何Visual Studio選項?

+2

C#不使用鏈接器。將MSBuild輸出更改爲診斷並將您看到的問題粘貼到您的問題中。工具+選項,項目和解決方案,構建和運行。 – 2010-10-14 13:46:08

回答

19

如果您按照Hans Passant的評論提出建議,並將MSBuild設置爲診斷輸出,它將更清楚地瞭解正在花費的時間。如果你發現你的版本掛在許可編譯器(LC.exe)上,那麼這可能是由於它試圖調用服務器並超時。你可以改變你的machine.config解決此 -

編輯C:\ WINDOWS \ microsoft.net \框架\ V2.0.50727 \ CONFIG \ machine.config中,並添加以下重點:

<configuration> 
    <runtime> 
     <generatePublisherEvidence enabled="false"/> 

編輯://

基於下面的評論,我做了一點挖掘。平臺驗證任務有一個已知問題,它在VS2008中運行速度非常慢。它的更多細節可以在這裏找到:解決此

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

一種方法是禁用的建設任務本身。編輯

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

:要做到這一點

1)打開該文件。

2)轉到它讀取行:

Name="PlatformVerificationTask"> 

並將它更改爲:

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

3)SkipPlatformVerification環境變量添加到系統,並將其設置爲 「true」(要重新啓用平臺驗證,請將環境變量設置爲「false」)。如果您在設置環境變量時需要幫助,請閱讀http://vlaurie.com/computers2/Articles/environment.htm。如果你不想添加一個環境變量,你可以交換條件以保持總是假的東西(例如Condition =「'true'=='false'」)

+0

我檢查了診斷級別。在我的情況下,PlatformVerificationTask需要290174毫秒。是什麼原因? – cubesoft 2010-10-14 19:14:04

+0

我在3.5文件夾中找到了Microsoft.CompactFramework.Common.Targets文件,而不是2.0 %windir%\ Microsoft.NET \ Framework \ v3.5 \ Microsoft.CompactFramework.Common.targets – fefferoni 2016-07-04 12:48:43

+0

更改** **。 – 2017-08-24 09:56:55

3

只需在你的目錄中重新定義一個目標。像這樣的csproj文件。然後它會在整個機器上工作,或者當然你可以複製整個代碼塊添加條件線。無論哪種方式,您都不需要修改系統文件。

<Target Name="PlatformVerificationTask"></Target> 
相關問題