在创建dll时找不到依赖项

时间:2013-10-27 11:51:25

标签: c# .net visual-studio-2012 dll

我尝试使用VS命令提示符从我的所有类创建一个dll,但所有使用externall dll的类都不会。

该程序使用OpenGl中存储在bin文件夹中的一些dll,并且在运行程序时工作正常

但是当我尝试从所有这些类创建一个dll时,我收到错误CS0246,无法找到命名空间,缺少指令。

我使用的是:

csc /target:library /out:Engine.DLL *

找到所有系统命名空间但所有外部dll都没有。

我是否需要在VS环境中添加外部dll的路径?

1 个答案:

答案 0 :(得分:1)

您当然需要为外部程序集使用/reference(或/r)编译器选项(here是msdn的官方文档):

csc /target:library /r:Assembly1.dll;Assembly2.dll out/Engine.DLL *
如果您的外部程序集位于不同的文件夹中,并且您不想将/r与完整路径一起使用(例如/r:../test/folder/subfolder/Assembly1.dll/lib也可能很有用>