我正在尝试使用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
答案 0 :(得分:1)
您使用的是哪种版本的框架?如果您使用的是4.0 / 4.5,则可能需要设置targetplatform选项。
/targetplatform:version,platformdirectory