2016-01-13 30 views
0

我使用的是visual studio 2015,我有一系列包含另一個.net項目的解決方案。該structire是這樣的:Visual Studio:所需的dll/pdb文件未複製到正確的目錄

項目Test(應用)包括library project A
library project A包括library project B

執行的流程如下:

Test調用A了一種方法,在B

調用一個方法

現在,這個編譯正確,但是如果我運行/調試項目Test只有library project A在啓動之前,DLL/PDB文件被複制到project Test/bin/debug目錄中,但不是library project B的DLL/PDB。這會導致項目崩潰,而且我無法對其進行調試。

我知道我可以添加後生成命令手動複製文件,但不應該由Visual Studio自己做,因爲項目包括對方?爲什麼不這樣做?它適用於我開發過的其他任何項目,但現在它剛剛停止......我是否意外地更改了某些選項?我應該在哪裏看?

+0

你是如何在你的測試項目中添加引用的?您是否添加了「項目」引用,或者您是否直接瀏覽到「庫項目A」的compile .dll文件? –

+0

@MauritsvanBeusekom:這是我想到的第一件事,但我檢查了他們都是項目引用。我解決了它,看到我的答案。不管怎麼說,還是要謝謝你。 –

回答

0

那麼,我創建了一個新的解決方案,並重新添加所有項目一個接一個。現在它再次工作。奇怪,VS肯定是以某種方式搞砸了。

相關問題