2013-03-26 30 views
1

好的,這是問題所在。 我有2個項目。一個是主要項目(可執行文件),另一個是圖書館。Visual Studio:庫輸出路徑的靈活性

  • MyNameSpace.Libraries.TheHolyMefLibrary
  • MyNameSpace.TheProduct

兩個項目的默認輸出路徑爲bin\Debug\,所以當我編譯的主要應用,在debug文件夾中我能找到的都可執行的,以及圖書館。現在

,我想有以下輸出:

  • 斌\調試\ MyExecutable.exe
  • 斌\調試\插件\ TheHolyMefLibrary.dll

但是當我改變庫的輸出路徑爲bin\Debug\plugins\,編譯器仍然創建如下輸出

  • 斌\調試\ MyExecutable.exe
  • 斌\調試\ TheHolyMefLibrary.dll

我怎麼能保證,不管哪個項目鏈接到庫,它總是要在輸出路徑的子文件夾從主組件,甚至在安裝解決方案?

回答

2

爲了解決這個問題,我認爲最好的方法是創建一個Post-build script,將鏈接的程序集DLL移動到plugins文件夾。右鍵單擊應用程序項目文件並選擇Properties,然後轉至Build Events選項卡,即可找到構建後腳本編輯器。要創建構建腳本,您可以使用CMD命令,例如您的案例中的MOVE命令或XCOPY

+0

那麼沒有「官方」方法來解決這個問題?我的意思是,在其他項目中,我有時候需要20個庫,所以程序集目錄變得非常麻煩。 – Neurodefekt 2013-03-26 13:23:14

0

將引用程序集的「Copy Local」屬性設置爲False,以停止將其複製到主項目的bin文件夾中。

相關問題