Подтвердить что ты не робот

ExePath необходимо указывать, если он не работает в автономном exe

Когда я использую веб-приложение, строка кода ниже

Configuration objConfig = 
    ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None);

в библиотеке классов приводят эту ошибку:

"exePath должен быть указан, если он не работает в автономном exe".

Ранее использовалось консольное приложение, и код мог получить доступ к app.config. Я попытался использовать библиотеку System.Web.Configuration в классе, но dll не присутствовала на вкладке .Net для "Добавить ссылку".

Просьба помочь:)

4b9b3361

Ответ 1

Вам нужно использовать другой менеджер конфигурации в веб-контексте. Следующий код блок показывает пример того, как с этим справиться:

System.Configuration.Configuration configuration = null;         
if (System.Web.HttpContext.Current != null)
{
   configuration =
       System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
}
else
{
  configuration =
      ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
}

Ответ 2

Я не уверен, что вы делаете; но на первый взгляд похоже, что вы пытаетесь использовать код, написанный для приложения WinForms, в веб-среде. Это почти наверняка не сработает, так как ваше веб-приложение не будет иметь необходимых вам разрешений.
Попробуйте посмотреть, как это сделать в веб-среде (поскольку вы, похоже, работаете с конфигурационными файлами, попробуйте выполнить поиск в WEB.CONFIG)