(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复制到编译目标所在的目录。
我想问一下是否有可能:
向终端用户提供没有引用dll的dll,如果他们想使用dll的每个部分,请他们这样做。所以当程序员想要使用MySql时,他必须提供
MySql.dll
来编译。
我希望我说得很清楚,因为我的英语不是很好;)
由于Npgsql.dll
和MySql.Data.dll
都是依赖dll,因此它们都需要被您的项目引用才能进行编译。