如何将引用的程序集的依赖项复制到ASP.NET输出bin文件夹?

时间:2010-06-06 23:44:29

标签: visual-studio-2010 reference build-process dependencies

在Visual Studio 2010中,我有项目A(asp.net应用程序)。项目A引用项目B(类库)。项目B引用程序集C(直接引用DLL)。

构建项目A时,只有项目A和项目B二进制文件存在于项目A的/ bin目录中,而不是程序集C.为什么会这样?如果项目B依赖于程序集C,为什么程序集C不会一起复制到输出文件夹?

对于程序集C,“复制本地”已设置为“true”。

2 个答案:

答案 0 :(得分:2)

这是因为库C将被复制到库B的输出目录,并且该目录与库A不同。如果同时将A和B构建到同一目录,您将看到库C输出。

答案 1 :(得分:1)

我设法通过将此变量添加到项目B中的类来解决此问题:

private Type t = typeof(SomeClassInAssemblyC);

现在,当我构建项目A时,项目B二进制文件和程序集C DLL都被复制到项目A的/ bin目录中。