我有一个小的 sharepoint 项目,它集成到一个更大的 sharepoint 项目中。我的项目使用两个 Web 服务。我已经Web Reference
使用VS2010
. 我们有两套网络服务——一套用于测试,一套用于生产。当我在本地部署应用程序时,Web 服务设置将写入C:\inetpub\wwwroot\wss\VirtualDirectories\80\
我本地计算机上的 web.config 文件。该部分看起来像这样 -
<applicationSettings>
<XXX.YYY.Properties.Settings>
<setting name="XXX_YYY_ZZZ_WS1" serializeAs="String">
<value>http://<TEST_IPAddress>/WebService/WS1.asmx</value>
</setting>
<setting name="XXX_YYY_ZZZ_WS2" serializeAs="String">
<value>http://<TEST_IPAddress>/WebService/WS2.asmx</value>
</setting>
</XXX.YYY.Properties.Settings>
</applicationSettings>
测试和生产 Web 服务之间的区别只是 IP 地址。当我将 IP 地址更改为生产时,应用程序未使用新值。我不得不返回 VS,Web Reference URL
将Properties
对话框中的更新为正确的生产 url,然后再次重新部署包。这很乏味,因为我不断地从测试切换到生产 Web 服务 url。我希望能够更改 app.config 中的 IP 地址,在浏览器中刷新页面,它应该会选择新的 url。
难道我做错了什么?还有另一种方法可以做到这一点吗?