Можно ли получить имя сборки веб-приложения ASP.NET из ссылочной сборки?
Assembly.GetEntryAssembly отлично работала в настольных и консольных приложениях, но в веб-приложениях она всегда имеет нулевое значение, а GetExecuting\GetCallingAssebly возвращает мою ссылку на сборку, а не та, которая находится в веб-приложении.
Длительное объяснение:
Я написал собственный Поставщик настроек, который вместо того, чтобы читать конфигурацию из файла конфигурации приложения, получает настройки из централизованной службы конфигурации.
Пользовательский поставщик находится в отдельной сборке, поэтому он может использоваться различными приложениями.
Свойство ApplicationName должно быть переопределено с именем сборки приложения.
Способ использования провайдера - это .NET custom attribute, поэтому я не могу отправлять ему никаких параметров.
Поскольку функции Assembly.Get * Assembly не работают, единственное, о чем я могу думать, - это приложение appSetting с именем приложения для веб-приложений, но я не очень этому доволен. Любая помощь с этим оценивается, спасибо!