创建 dll 时找不到依赖项

本文关键字:依赖 找不到 dll 创建 | 更新日期: 2023-09-27 18:37:10

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

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

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

我使用的行是:

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

找到所有系统命名空间,但找不到所有外部 dll。

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

创建 dll 时找不到依赖项

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

csc /target:library /r:Assembly1.dll;Assembly2.dll out/Engine.DLL *

如果您的外部程序集位于不同的文件夹中,并且您不想将/r与完整路径一起使用(如 /r:../test/folder/subfolder/Assembly1.dll),/lib 也可能很有用