2011-07-06 8 views
15

Özel bir üyelik ve rol sağlayıcısı oluşturmaya çalışıyorum. Bunun için kod iyi gibi görünüyor ama Web Sitesi Yönetim Aracı Güvenlik bölümüne gidin çalıştığınızda aşağıdaki olsun:Dosya ya da montaj yüklenemedi NHibernate.XmlSerializers

çağrılan üye dinamik montaj desteklenmez. tip 'Sistemin

bir birinci şans özel ardından:

var cfg = new Configuration(); 

: adlandırılır NHibernate ilgili kodun birinci bitin, ilk hat referans olarak

.IO.FileNotFoundException '' mscorlib.dll

Ek bilgiler: 01 yüklenemedidosya veya derlemesi 'NHibernate.XmlSerializers, Sürüm = 3.1.0.4000, Culture = neutral, PublicKeyToken = aa95f207798dfdb4' veya bağımlılıklarından biri. sistemi belirtilen dosyayı bulamıyor. Bundan önce

Birkaç olsun: 'aspx' desteklenmez

Kültür ismi.

App_Code klasöründeki sağlayıcılarım var ve NHibernate DLL'leri uygulamanın yürütülmesi sırasında Bin klasörüne kopyalanıyor.

NHibernate ve Role sınıfı ile ilgili tüm ilgili sınıfları ve dll'leri bulamaması sağlayıcılar ile ilgili olduğunu varsayıyorum.


Sebep ne olursa olsun, bu sorun ortadan kalktı.

+7

Bence bu iyi bir soru. CLR özel durumlarını kesmenin yararlı olduğu zamanlar vardır ve NHibernate.XmlSerializers istisnası bir dikkat dağıtıcıdır. Çözüm, NHibernate.XmlSerializers.dll yerel bir kopyasını oluşturmak ve NHibernate.dll ile aynı dizine koymaktır. Talimatlar burada: http://www.codewrecks.com/blog/index.php/2008/02/13/sgenexe-and-strongly-named-assemblies/. Burada NHibernate.snk: https://github.com/nhibernate/nhibernate-core/blob/master/src/NHibernate.snk. sgen.exe NHibernate.dll /type:NHibernate.Cfg.MappingSchema.HbmMapping /compiler:/keyfile:NHibernate.snk – RedGreenCode

cevap