2012-02-19 19 views
3

我有3個項目,他們有依賴關係鏈(1取決於2和2取決於3)。當我從項目1中「僅清理項目」時,它會清除項目2(我需要重建項目1)生成的所有東西。我簡直無法弄清楚爲什麼項目1刪除項目2的數據時,我明確說明不清潔(我正在使用「唯一的項目選項)..Visual Studio 2010中 - 「只清潔工程」是清潔的依賴也和我不能讓它停止

重建解決方案也導致問題,基本上任何時候項目1是」清洗」也清理項目2 ...唯一的解決辦法是清除所有,然後生成(不重建)3,2,1(未清洗一遍)

這是一個錯誤VS?任何想法會有所幫助。 ..

謝謝!

+1

我不知道在哪裏這個「唯一項目」的選擇可能是 - 是您VS英語,或者是你從翻譯其他語言的短語? – 2012-02-19 07:30:21

+0

它位於項目的上下文菜單中。一面紅旗想要全部使用它,清理一個項目是一個非常無用的活動。如果你覺得它是必要的,那麼有一個強烈的暗示是項目依賴關係中存在某些問題。先追兔子。 – 2012-02-19 13:04:28

+0

對不起,我的意思是「只有項目」..右鍵點擊一個項目,你可以執行「僅項目」的行動,基本上不應該作用於該項目的依賴關係。 (例如,如果您右鍵單擊並且只是「重建」,它也會重建所有的依賴關係,但是如果「僅重建項目」重建,則不會重建依賴關係)。當我重建「僅項目」似乎消滅了依賴項目,然後它不能生成,因爲它不重建該依賴項目。 – 2012-02-19 14:55:31

回答

0

對我來說,我能夠通過改變中間目錄的項目來解決這個問題,在我的設置不同項目(全部在同一個項目目錄中)具有相同的中間目錄(在公共屬性表中定義)。儘管此目錄與最終庫的實際輸出目錄無關,但它改變了它的固定奇怪行爲。 這解決了這個問題:

物業經理| 常見屬性| 一般| 中級目錄| $(PROJECTDIR).. \ OBJ \ $(項目名)\ $(配置)\

這使得每個項目的中間目錄不同,現在在輸出目錄中的其他項目的庫不會被刪除時重建任何一個他們執行。