我在里面编写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
给编译。
我希望我说清楚了,因为我的英语不完美;)