Void System.Threading.Monitor.Enter使用ILMerge时出错

时间:2013-02-24 18:06:18

标签: c# visual-studio-2010 ilmerge

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

您使用的是哪种版本的框架?如果您使用的是4.0 / 4.5,则可能需要设置targetplatform选项。

/targetplatform:version,platformdirectory