2011-11-04 125 views
3

我有一個包含40個項目的解決方案。我最近重新輸出路徑,這些項目在此值:VS2010總是重建解決方案?

.. \輸出

的變化是每一個構建配置* .csproj的文件進行。

這種改變並沒有達到預期的效果(將所有編譯好的程序集合到一個文件夾中),但是不尋常的副作用是 - 每當我點擊F5 Debug時,(約40%)程序集的一部分總是被重建。我已經多次測試過這些項目,沒有對項目本身進行任何更改。

一旦我解散更改構建行爲像以前一樣。

我需要幫助解決這個問題。

回答

2

通過更改項目文件,清理解決方案,手動刪除所有bin文件夾,重新啓動Visual Studio並重建所有內容,可解決此問題。

+0

更改項目文件 - 如何? – cacau

+0

我認爲他的意思是你需要對項目文件(作者的案例中的輸出文件夾)進行任何更改,然後通過清理解決方案,刪除bin文件夾等來修復重建問題。順便說一句,您可以使用源代碼管理系統清理功能,無需手動刪除bin文件夾。 – Vlad

0

我猜想重建的程序集是從您正在嘗試構建的項目引用的?檢查其中一個項目中的參考,並查看這是否正確。如果是這樣,您可以嘗試調整每個參考的屬性,例如「複製本地」和/或「特定版本」;也許每個項目「認爲」它需要重建其引用的其他項目以實現相同的版本號或類似的東西。

+0

解決方案現在已經有6年了,我們從來沒有像這樣的問題,直到我開始混淆OutputPath設置。有沒有一種方法可以'調試'MSBuild查看重建原因? – Nezreli

+1

在這裏看到有關診斷此評論:http://stackoverflow.com/questions/7997241/re-configuring-solution-with-many-projects,是的,你可以調試msbuild,請參閱丹莫斯利的MSDN博客,Bing「調試msbuild 「 –