.NET App Once Deployment App.config - PullRequest
       17

.NET App Once Deployment App.config

1 голос
/ 03 августа 2011

Я использую VS2008 SP1 ClickOnce Deployment для развертывания приложения. Приложение ссылается на веб-службу, которая хранит сведения о соединении в файле app.config. Например, сохраняется следующее:

<client>
 <endpoint address="http://someservice.com/someservice" binding="customBinding" bindingConfiguration="ServiceSoapBinding" contract="AService.AService" name="AServicePort"  behaviorConfiguration="endPointBehavior"/>
</client>

Мне нужно иметь возможность проверить значение этого адреса конечной точки в развернутом приложении. У меня полный доступ к каждому из развернутых файлов на сервере, но я не вижу ссылки ни на одну из записей app.config.

Где в опубликованных данных хранятся настройки app.config и как я могу получить к ним доступ?

С уважением,
F.

1 Ответ

5 голосов
/ 03 августа 2011

В настройках приложения используются два файла: app.exe.config и user.config, где app - это имя вашего приложения Windows Forms.user.config создается на клиенте в первый раз, когда ваше приложение сохраняет настройки пользовательской области.Напротив, app.exe.config будет существовать до развертывания, если вы зададите значения по умолчанию для параметров.Visual Studio включит этот файл автоматически при использовании команды «Опубликовать».Если вы создаете приложение ClickOnce с помощью Mage.exe или MageUI.exe, вы должны убедиться, что этот файл включен в другие файлы вашего приложения при заполнении манифеста приложения.

Источник

Это имя app.exe.config.deploy и оно находится в верхней папке, где вы развертываете в папке «Файлы приложения» в папке версии.

Например, если ваше приложение развернуто в "C:\App "тогда он будет расположен на" C:\App\Application Files\DirectoryPerVersion\ProjectName.exe.config.deploy "

...