2010-06-06 63 views
5

在Visual Studio 2010中,我有項目A(asp.net應用程序)。項目A引用項目B(類庫)。項目B引用程序集C(直接引用DLL)。如何將引用程序集的依賴項複製到ASP.NET輸出bin文件夾?

當構建項目A時,只有項目A和項目B的二進制文件存在於項目A的/ bin目錄中,而不是組件C.爲什麼?如果項目B依賴於程序集C,爲什麼程序集C不能一起復制到輸出文件夾?

「複製本地」已被設置爲「真」組裝C.

回答

1

我設法在項目b。將這個變量的類來解決該問題:

private Type t = typeof(SomeClassInAssemblyC); 

現在,當我建項目A,兩個B項目的二進制文件和裝配C DLL被複制到/ bin目錄的項目A.

+1

另一件我注意到的事情是,如果你引用了一個在你的文件系統中並且也安裝在GAC中的DLL,那麼在項目生成時它不會被複制到/ bin目錄中。 – LeoD 2010-06-08 11:47:58

2

這是因爲庫C將被複制到庫B的輸出目錄,該目錄是由圖書館A.不同如果你做A和B都將構建到相同的目錄,您將在其中看到庫C的輸出。

相關問題