Bir ASP.NET web uygulamasının derleme adını başvurulan bir derlemeden almak mümkün mü?Geçerli uygulama derlemesi ne olursa olsun web uygulama derleme adı alın
Assembly.GetEntryAssembly, masaüstü ve konsol uygulamalarında iyi çalıştı ancak web uygulamalarında her zaman boş görünüyor ve GetExecuting \ GetCallingAssebly başvurulan derlememi döndürür, web uygulamasındaki değil.
Uzun açıklama:
yerine uygulama yapılandırma dosyasından yapılandırmayı okuma, bir merkezi konfigürasyon hizmetinden ayarlarını alır özel bir Settings Provider yazdı.Özel sağlayıcı, ayrı bir derlemede olduğundan farklı uygulamalar tarafından kullanılabilir.
ApplicationName özelliğinin uygulama derlemesi adıyla geçersiz kılınması gerekir.
Sağlayıcıyı kullanmanın yolu, .net custom attribute olsa da, ona herhangi bir param gönderemiyorum.
Assembly.Get * Assembly yöntemlerinin hiçbiri işe yaramadığından, benim düşünebildiğim tek şey web uygulamaları için uygulama adıyla bir uygulama ayarlama gerektiriyor, ancak bundan gerçekten memnun değilim. Bu konuda herhangi bir yardım, teşekkür ederiz!
"Bu yöntem, uygulamanın başlangıç öncesi başlatma aşamasında çağrılmaz." ASP.NET MVC'de bu yöntemi kullanmaya çalışırken hata oluştu. – Tomas
Bu, benim için "mscorlib" değerini döndürür. – Slavo
Projenize Global.asax dosyası eklemediyseniz, bu çalışmaz. – Slavo