2011-05-07 17 views
8

ile 3. taraf 2.0 .dll güçlü bir şekilde adlandırma Yani, güçlü bir şekilde yazılması gereken ve kaynak kod erişimi olmayan C# 2.0 yazılmış bir 3. parti .dll var. .dll'nin nasıl söküleceğine dair birkaç makale buldum ve onu güçlü bir anahtar dosyasıyla yeniden derledim.VS 2010 Ilasm.exe

Sorun şu ki, VS2010 bunu bir 2.0 .dll yerine .NET 4.0 .dll olarak yeniden derler (uygulamamızın sürümü şu anda geçerlidir). Projemde "yeni" dll'yi ekleyemiyorum çünkü bana bir çalışma zamanı hatası veriyor: "Bu derleme, yüklü olan çalışma zamanından daha yeni bir çalışma zamanı tarafından oluşturuldu ve yüklenemiyor." Eğer dll'yi imzalamıyorsam, "derleme kesinlikle yazılmamış". hata.

VS2010 ilasm.exe kullanarak 2.0 çerçevesinde bu .dll dosyasını yeniden derlemenin bir yolu var mı?

cevap

13

Muhtemelen Visual Studio 2010 Komut İstemi kullanarak olmasıdır. "Ilasm.exe" yazdığınızda C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ ilasm.exe dosyasını çalıştırmak için ortamı kurar. Yanlış sürüm, istediğiniz v2.0.50727 \ ilasm.exe. Tam adı yazın. Veya kopyalayın ve düzenleyin vc \ bin \ vsvarsall.bat

1

Hayır, 4.0 ilasm'ı 2.0 derlemek için kullanamazsınız; 2.0 çerçeve dizininden ilasm.exe'yi kullanmalısınız; örneğin C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727. Tüm Bunun için gerektiğinde

Not çalışma zamanı değil SDK YO 2005/2008.

İlgili konular