.NET单击一次部署App.config

fin*_*fin 1 .net c# clickonce app-config

我正在使用VS2008 SP1 ClickOnce部署来部署应用程序.该应用程序引用一个Web服务,该服务在app.config文件中存储连接详细信息.例如,存储以下内容:

<client>
 <endpoint address="http://someservice.com/someservice" binding="customBinding" bindingConfiguration="ServiceSoapBinding" contract="AService.AService" name="AServicePort"  behaviorConfiguration="endPointBehavior"/>
</client>
Run Code Online (Sandbox Code Playgroud)

我需要能够在已部署的应用程序上验证此端点地址的值.我可以完全访问服务器上的每个已部署文件,但是我没有看到对任何app.config条目的引用.

app.config设置存储在已发布数据中的哪些位置以及如何访问它们?

亲切的问候,
F.

Err*_*Efe 5

应用程序设置使用两个文件:app.exe.config和user.config,其中app是Windows窗体应用程序的名称.第一次应用程序存储用户范围的设置时,会在客户端上创建user.config.相反,如果您为设置定义默认值,app.exe.config将在部署之前存在.使用"发布"命令时,Visual Studio将自动包含此文件.如果使用Mage.exe或MageUI.exe创建ClickOnce应用程序,则在填充应用程序清单时,必须确保此文件包含在应用程序的其他文件中.

资源

它的名称是app.exe.config.deploy,它位于您在版本文件夹下的Application Files文件夹下部署的顶层文件夹中.

例如,如果您的应用程序部署为" C:\App",那么它将位于" C:\App\Application Files\DirectoryPerVersion\ProjectName.exe.config.deploy"