5

我正在尝试使用 ILMerge 将我的 C# 程序与 3 个引用的 DLL 结合起来。如果我在不合并它们的情况下运行程序,一切都会运行良好,但是当我合并它们时会出现"Void System.Threading.Monitor.Enter"错误。

这是我正在组合的 DLL:

HTMLAgilityPack.dll
MySql.Data.dll
RKLib.ExportData.dll

该错误似乎来自于,MySql.Data.dll但我不确定它为什么会引发此异常。

任何想法都非常感谢。

编辑:我收到的完整错误是:

************** Exception Text **************
System.MissingMethodException: Method not found: 'Void System.Threading.Monitor.Enter(System.Object, Boolean ByRef)'.
at MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(String value)
at MySql.Data.MySqlClient.MySqlConnection..ctor(String connectionString) in :line 0
4

1 回答 1

1

您使用的是什么版本的框架?例如,如果您使用的是 4.0/4.5,则可能需要设置一个 targetplatform 选项。

/targetplatform:version,platformdirectory

于 2013-03-01T21:39:02.133 回答