2011-11-01 24 views
6

derlemesine bir başvuru ekleyin Silverlight 4.0 uygulamamı Win xp'de (IIS 5.1) oluşturabiliyorum. Ancak aynı uygulamayı Win Server 2008 R2'de (IIS 7) oluşturmaya çalıştığımda, hata alıyorum,Hata: 'System.ServiceModel, Sürüm = 3.0.0.0'

"Hata CS0012:" System.ServiceModel.ClientBase "1, bir derlemede tanımlanmıştır. "System.ServiceModel, Sürüm = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" "" grubuna başvuru eklemeniz gerekir.

Yol, aslında her iki makinede dll'ye hak veriyor, "C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.ServiceModel.dll".

Sorun ne olabilir? peşin

+0

Ne mekanizma sunucuda inşa etmeye kullanıyorsunuz? MsBuild? VS? ne? Ayrıca: sunucuda 4.0 yüklü? Bu, bir web uygulaması olarak çalıştırıldığında anında yapılan bir yapıda ise, web uygulaması CLR 4.0'ı kullanacak şekilde yapılandırılmış mı? (varsayılan değer 2.0'dır) –

+0

Sunucuda msbuild kullanıyorum ve 4.0 yüklü. Uçan uçakta değil Marc. – smhnkmr

+0

ve 4.0 konumlarından msbuild kullanıyor musunuz? –

cevap

1

yılında

Thanx biri 64bit ortamı mı ve diğer ben bir montaj sadece belli platformlarda çalışacağını karar verdiğinde önce gördük, bir 32 bit ortamı, yani "Herhangi bir CPU" seçeneğini inşa yanlış platformda inşa etmesini söylüyor.

5

Projenizin Referans Klasörü altında System.ServiceModel'i gördüğünüzden emin olun.

+0

Bu bana bir cevaptan daha fazla yorumda bulunacak gibi görünüyor ... – Sam

+0

İşte, ben aynı hatayı alıyorum –

2

Çözümünüz bir üst düzey ortamdan diğerine geçtiğinizde bu sorun ortaya çıkabilir. ex: meslektaşım bu dll otomatik olarak oluşturulan VS2015 üzerinde oluşturdu. daha sonra, ortamımda çalıştırmayı denediğimde. bu hatayı gösterir. çünkü ortamım otomatik olarak böyle bir kitaplık oluşturmuyor.

Umarım, sadece elle "başvuru Ekle" aracılığıyla "System.ServiceModel.ClientBase" eklemek zorunda

İlgili konular