(C#)在dll中引用dll

时间:2013-03-20 12:45:10

标签: c# dll reference linker

我写了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。

  2. 在没有引用dll的情况下向最终用户提供dll,如果他们想要使用dll的每个部分,请让他们这样做。因此,当编码器想要使用MySql时,他必须为编译提供MySql.dll

  3. 我希望自己明白我的英语不完美;)

1 个答案:

答案 0 :(得分:0)

由于Npgsql.dllMySql.Data.dll都是依赖DLL,它们都需要被项目引用才能编译。

相关问题