Изменение файла конфигурации в пакете Visual Studio

Я создаю пакет Visual Studio и связан с ним, у меня есть файл app.config (который содержит некоторую информацию о подключении к службе WCF).

Насколько я могу судить, этот пакет на самом деле подключается к файлу конфигурации devnev.exe.config (если я использую AppDomain.CurrentDomain.SetupInformation.ConfigurationFile), он получит путь к файлу devnev.exe.config.

Во-первых, это правильно? Разве пакет не должен автоматически подбирать файл app.config? Если это так, то как я могу заставить проект использовать файл app.config?

Я использую VS2010 Ultimate, программирую на С#.


person Andrei    schedule 18.05.2010    source источник


Ответы (2)


Пакет Visual Studio использует файл конфигурации devnev.exe.config в качестве основного файла конфигурации. Если вы добавите в проект файл app.config, он его не примет. Это связано с тем, что пакет выполняется в Visual Studio, поэтому он принимает файл конфигурации Visual Studio.

В то же время не рекомендуется изменять файл devnev.exe.config, так как после развертывания приложения пользователь также должен будет изменить этот файл (и в целом вы не должны изменять этот файл).

В итоге я подключился к службе WCF программно.

Надеюсь, это поможет кому-то.

person Andrei    schedule 31.05.2010

Когда вы компилируете свой проект, app.config компилируется как [exe].config.

Если вы хотите изменить конфигурацию, вы можете изменить содержимое [exe].config (это обычный текстовый документ).

person Filipe Pinheiro    schedule 18.05.2010
comment
Спасибо за быстрый ответ. Я думаю, что с пакетом Visual Studio все по-другому. Компилируется не как исполняемый файл, а как dll и vsix, но правда, метод похож. Я бы предпочел ничего не менять в файле devnev.exe.config. - person Andrei; 18.05.2010