在Visual Studio 2010中,我有项目A(asp.net应用程序)。项目A引用项目B(类库)。项目B引用程序集C(直接引用DLL)。
构建项目A时,只有项目A和项目B二进制文件存在于项目A的/ bin目录中,而不是程序集C.为什么会这样?如果项目B依赖于程序集C,为什么程序集C不会一起复制到输出文件夹?
对于程序集C,“复制本地”已设置为“true”。
答案 0 :(得分:2)
这是因为库C将被复制到库B的输出目录,并且该目录与库A不同。如果同时将A和B构建到同一目录,您将看到库C输出。
答案 1 :(得分:1)
我设法通过将此变量添加到项目B中的类来解决此问题:
private Type t = typeof(SomeClassInAssemblyC);
现在,当我构建项目A时,项目B二进制文件和程序集C DLL都被复制到项目A的/ bin目录中。