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 に答える