(c#)在dll中引用dll

本文关键字:dll 引用 | 更新日期: 2023-09-27 18:04:46

我写了databases.dll,里面引用了2个dll

Npgsql.dll and MySql.Data.dll

我在命令行中将我的项目编译为databases.dll,像这样:

csc.exe /target:library /r:Npgsql.dll,MySql.Data.dll /out:databases.dll PostgreSql.cs MySql.cs

databases.dll编译没有问题。

当我想测试它创建新项目和参考database.dll时,出现了问题。程序正在编译,但当它试图使用dll代码时,它带来了错误:TypeInitializationException was unhandled .

我试图将两个dll复制到编译目标所在的目录。

我想问一下是否有可能:

  1. 向终端用户提供没有引用dll的dll,如果他们想使用dll的每个部分,请他们这样做。所以当程序员想要使用MySql时,他必须提供MySql.dll来编译。

我希望我说得很清楚,因为我的英语不是很好;)

(c#)在dll中引用dll

由于Npgsql.dllMySql.Data.dll都是依赖dll,因此它们都需要被您的项目引用才能进行编译。