2013-02-24 16 views
5

kullanılırken hata Ben C# programımı 3 başvurulan DLL ile birleştirmek için ILMerge kullanmaya çalışıyorum. Programı birleştirmeden çalıştırırsam her şey iyi çalışır ama onları birleştirdiğimde "Void System.Threading.Monitor.Enter" Hatası alırım. İşte Void System.Threading.Monitor.Enter ILMerge

DLL ı birleştirerek am şunlardır:

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

hata MySql.Data.dll den geliyor gibi görünüyor ama bu istisna neden gerçekten emin değilim.

Fikirler çok takdir edilir.

DÜZENLEME: alıyorum Tam hatadır:

************** 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

Her zaman tam hata bilgilerini ekleyin. Benzer hataları bulmayı kolaylaştırır. .NET 4.0'da –

+1

Monitor.Enter (Object, Boolean%) eklenmiştir. Birleştirilmiş derleme .NET 4.x derlemeleri veya belki daha eski bir sürümü başvuruyor mu? – dtb

+0

Bunu nasıl kontrol edeceğimi söyleyebilir misiniz? Programım biliyorum ama MySql.Data olup olmadığını nasıl kontrol edeceğimi bilmiyorum. – Reg

cevap

1

kullandığınız framework sürümü nedir? Örneğin, 4.0/4.5 kullanıyorsanız ayarlamanız gereken bir hedef platform vardır.

/targetplatform:version,platformdirectory