我在Visual Studio 2008中的「複製到輸出」功能有問題。也許我誤解了它應該如何工作。Visual Studio 2008項目參考
我有四個項目的解決方案:
- TestApp1(Windows應用程序)
- TestAppA(Windows應用程序)
- TestProj1(類庫)
- TestProjA(類庫)
依賴關係如下(依賴於項目引用中的依賴關係)。
- TestProj1依賴於什麼。
- TestApp1取決於TestProj1
- TestProjA取決於TestProj1
- TestAppA取決於TestProjA(並因此間接地TestProj1)
換言之,依賴樹看起來像這樣。
TestApp1
TestProj1
TestProjA
TestProj1
TestAppA
TestProjA
TestProj1
(每個項目具有與標準組件(系統,System.Core程序,等),以及一個參考)
在TestProj1,我已經加入一個文本文件,Test.txt的。在這個文件的屬性中,我指定了「Build Action:Content」和「Copy to Output Directory:Copy always」。
當我生成解決方案,Test.txt的被複制到
- TestApp1 \ BIN \調試
- TestProj1 \ BIN \調試
- TestProjA \ BIN \調試
的文件是而不是複製到TestAppA \ bin \ debug,這是我發現奇怪的。由於TestProj1依賴Test.txt工作,並且TestAppA依靠TestProj1,通過TestProjA,TestApp1將不起作用。
如果我將TestAppA的項目引用直接添加到TestProj1(所以我有一個引用TestProj1,另一個引用TestProjA),該文件將被複制到TestAppA \ bin \ debug文件夾。
當然,我可以設置一個自定義構建事件來將文件Test.txt複製到TestAppA \ bin \ debug,但是我對自定義構建事件有不好的經驗,並且寧願依靠內置的複製機制。
所以我的問題是:爲什麼不將Test.txt複製到TestAppA \ Bin \ debug?
+1爲封裝建議。 – Todd 2009-12-12 17:16:47