如何在DEBUG和RELEASE模式之间切换Settings.settings?

时间:2014-12-01 04:18:07

标签: .net visual-studio

我在Project / Properties / Settings.settings中有一个网址,更具体地说是一个Web服务网址。当我添加Web服务引用时,它由Visual Studio添加。

DEBUG和RELEASE模式之间的url应该是不同的,我如何设置Visual Studio以便在DEBUG / RELEASE下使用正确的url构建?

PS:我不想手动修改Settings.settings,因为Visual Studio不建议这样做。

2 个答案:

答案 0 :(得分:0)

您可以在“设置”文件中同时包含两个网址。然后,您可以根据当前模式访问特定设置:

#if DEBUG
    string myUrl = Properties.Settings.Default.DebugUrl;
#else
    string myUrl = Properties.Settings.Default.ReleaseUrl;
#endif

答案 1 :(得分:0)

我找到了解决方案:

从SoapHttpClientProtocol继承的自动生成的代理类有一个属性" Url",您可以将其设置为将Web服务指向另一个位置。所以我可以在配置文件中保存Web服务链接,并将其提取到" Url"在新创建的代理客户端对象上:

string serviceUrl = ConfigurationManager.AppSettings["URL"];
QisWebServiceClient qis = new QisWebServiceClient();
qis.Url = serviceUrl;