2008-12-10 37 views
2

在Visual Studio 2005中,我有一個通過Project Dependencies對話框指定的顯式依賴關係的解決方案。什麼導致Visual Studio 2005無序命令行版本?

當我通過devenv的建立/重建發佈爲例,項目是建立在不同的順序裝載了IDE時相比。這是我指定的依賴項不允許的順序。

在一些情況下,devenv的崩潰:(

日誌顯示每一行前的數字表示的順序,這相信是依賴誘導的順序:

11> MyExeProject - 1個錯誤(S ),0個警告

然而,該版本似乎是的順序開始中斷,並繼續在另一種秩序 - 不工作,所以8可前11.如果11完成它的構建在8的鏈接中,有一個問題。

類似的重新排序發生在IDE,但生成順序仍保持完整。

需要通過命令行來構建,任何想法,爲什麼這是或什麼原因?

回答

1

確保您已正確設置解決方案中的依賴關係。這可以直接影響構建順序。

+0

重新排序的問題是因爲多個構建因多個內核/線程/處理器而同時進行。微軟正試圖更有效率,但他們失敗了。 – unixman83 2011-03-01 17:55:45

-1

如果建設中的IDE時devenv的沒有崩潰你,你很幸運。

以下解決方法是很厲害的,但它的工作對我來說,嘆了口氣。重新啓動並設置BIOS以僅允許單個CPU內核運行。

+0

它很有趣,你說我在任務管理器中看到cl.exe有時會運行多個副本。 – theschmitzer 2008-12-11 17:11:07

+0

當然,我們希望運行cl.exe的多個副本,我們希望多個核心用於其預期用途,並且我們希望devenv.exe找到某種方法避免在執行此操作時崩潰。嘆。 – 2008-12-12 06:22:50

8

好的,我相信這是真正的答案。

多處理器構建已啓用。相關性順序執行還是在IDE中,而不是通過命令行,至少在2005年VS

關掉它是通過工具/選項/生成和運行。將最大值設置爲1.

相關問題