Share via


警告: 無法將專案 'project' 中的相依性 'file' 複製至執行目錄,因為它會覆寫參考 'file'

相依性之間有衝突;應該將一個以上具有相同名稱的個別組件檔複製到 bin 目錄下,以供應用程式執行。 這個執行目錄可以解決衝突,因為相依性之一是主要參考。

在這個工作清單項目上按兩下,將帶領您到發生衝突的主要參考節點。

當您有相依性衝突,但曾以加入衝突的相依性之一做為參考來解決這個問題時,就會出現這個警告。 或者,也可能是您已有了第 1 版的參考,然後又加入第二參考,而第二參考本身又參考了第 2 版的第一個參考。

也就是說,這個錯誤的發生是因為方案中的專案互相參考,但是參考卻建立為檔案參考 (使用加入參考對話方塊中的 [瀏覽] 按鈕),而非專案對專案的參考 (使用 [加入參考] 對話方塊中的 [專案] 索引標籤)。 專案對專案之參考的好處就在,它是在組建系統的專案之間建立相依性,因此,如果上一次建置參考專案之後檔案有所變更,那麼相依專案將再行建置。 檔案參考不會建立組建相依性,所以有可能不建立相依專案就建置參考專案,因此參考可能變成過時的;專案可以參考先前建置的專案版本。 這可能造成 bin 目錄中需要單一 DLL 的數個版本,但這是不可能的,所以會產生這個錯誤訊息。

每當 bin 目錄中有衝突並且應用程式可能無法正確運作時,就會出現這個訊息。 即使您已解決這個問題,這個警告仍會出現,因為專案系統無法得知相依性版本是否與所有元件都可正確運作。

若要更正這個錯誤

請參閱

工作

HOW TO:建立和移除專案相依性

概念

專案參考

全域組件快取