我写了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的情况下向最终用户提供dll,如果他们想要使用dll的每个部分,请让他们这样做。因此,当编码器想要使用MySql时,他必须为编译提供MySql.dll
。
我希望自己明白我的英语不完美;)
答案 0 :(得分:0)
由于Npgsql.dll
和MySql.Data.dll
都是依赖DLL,它们都需要被项目引用才能编译。