Возможно ли получить имя сборки веб-приложения ASP.NET, с указанной сборки?Получить имя сборки веб-приложения, независимо от текущей сборки сборки
Assembly.GetEntryAssembly отлично работает в настольных и консольных приложениях, но, похоже, в веб-приложениях всегда пусто, а GetExecuting \ GetCallingAssebly возвращает мою ссылочную сборку, а не та, что есть в веб-приложении.
Long Объяснение:
Я написал обычай Settings Provider, что вместо чтения конфигурации из файла конфигурации приложения, он получает настройки от централизованной службы конфигурации.
Пользовательский поставщик находится в отдельной сборке, поэтому он может использоваться различными приложениями.
Свойство ApplicationName должно быть переоценено с именем сборки приложения.
Способ использования провайдера - это .net custom attribute, поэтому я не могу отправить никаких параметров.
С момента сборки Assembly.Get * Кажется, что методы сборки работают, единственное, о чем я могу думать, - это приложение appSetting с именем приложения для веб-приложений, но я не очень этому доволен. Любая помощь с этим оценивается, спасибо!
Я получаю «Этот метод не может быть вызван во время этапа инициализации перед запуском приложения». при попытке использовать этот метод в ASP.NET MVC. – Tomas
Это возвращает «mscorlib» для меня. – Slavo
Это не работает, если вы не включаете файл Global.asax в свой проект. – Slavo