1

我在里面编写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给编译。

我希望我说清楚了,因为我的英语不完美;)

4

1 回答 1

0

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

于 2013-03-20T12:48:09.327 回答