Hi,
如果你通过添加服务引用的方式调用WCF,你一样可以在配置文件中以替换webconfig节点的方式更改这些配置,
假设生成的配置如下。
Web.config
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:21011/" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IService" contract="ServiceReference1.IService"
name="BasicHttpBinding_IService" />
</client>
</system.serviceModel>
我们可以在web.release.config替换生成的终结点地址。
Web.Release.config
<system.serviceModel xdt:Transform="Replace">
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://MyServer:21011/" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IService" contract="ServiceReference1.IService"
name="BasicHttpBinding_IService" />
</client>
</system.serviceModel>
For Winform App.config.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/708faeb9-b4d5-49f1-971d-d4c5ad22fd59/appconfig-for-release-and-another-for-debug?forum=csharpgeneral
如果您对Visual Studio 或Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。

Abraham