2011-06-01 46 views
5

我正在處理一個非常簡單的C#解決方案,其中包含兩個項目:類庫和庫的安裝程序。建立類庫本身需要大約一秒鐘的時間。但是,構建安裝程序需要很長的時間,難以置信。更有意思的是,CPU在編譯過程中似乎是「休息一下」,將單個核心加入5到10秒鐘,然後幾秒鐘接近0。VS 2010中C#項目的意外緩慢構建

安裝程序項目非常簡單。它只是類庫(單個DLL,大約2MB)和幾個註冊表項的輸出。

任何想法可能會導致此??

+0

你有構建輸出嗎? – Iain 2011-06-01 14:28:46

+0

你能否提供構建過程的輸出?很難猜測沒有更多的信息。 – 2011-06-01 14:29:23

+0

可能涉及:http://connect.microsoft.com/VisualStudio/feedback/details/635358/visual-studio-deployment-projects-are-slow-to-build-and-dont-take-advantage-of-multiple -cpus – keyboardP 2011-06-01 14:30:27

回答

0

的東西擺弄了一會兒之後,我發現改變寄存器設置成有利於具有DLL構建進行註冊不註冊爲COM時,安裝程​​序生成變得更可靠,速度更快。我不確定這是否構成解決方案,因爲COM註冊應該簡單地工作。但是,我至少能夠解決這個問題。

0

我們有這個確切的問題,發現微星建設進程創建在C VSI * .tmp文件:\的Documents and Settings \用戶名\ Local設置\ Temp文件夾未清理,從而建立隨時間。存在的這些文件越多,創建msi的時間就越長。我們通過使用計劃任務來刪除任何大於24小時的文件來解決我們的問題。

注 - 爲我們的情況下,服務器是在Windows Server 2003 R2 - 因此C:\ Documents和Settings前綴。如果您使用的是Windows Vista或Windows 7,則可能會通過在c:\ Users \ username下搜索vsi * .tmp來找到這些文件。

0

如果任何人碰到這個問題蹣跚而谷歌並沒有其他的解決方案似乎解決你的問題,你喜歡自己有一個USB驅動器上的工作...不使用USB驅動器。雖然你只能在TFS中設置一個工作區,然後拖動它的USB不值得。只需在本地驅動器上創建另一個工作區,並在需要時使用USB。