我们正在使用通过网络电话连接在一起的大约5个项目。
现在,网络电话的Uris通过标签保存在web.config文件中。
<add key="ProductsAPIURL" value="http://192.168.1.4:5000" />
当我们处于调试模式时,我们会更改api调用的所有项目以匹配localhost端口。
将其投入生产时,我们会将其更改回来。
是否还有其他方法可以轻松地从Debug切换到Release而无需每次都手动更改设置? (比如创建一个可以记住所有这些设置的可视工作室配置文件)
答案 0 :(得分:3)
您可以使用Debug和Release配置。您将拥有以下文件:
Web.config
Web.Debug.Config
Web.Release.Config
您可以在Web.config
中定义一个连接字符串,并在Web.Release.Config
中覆盖它:
Web.config
:
<connectionStrings>
<add name="MyConString" connectionString="Data Source=." />
</connectionStrings>
Web.Release.config
:
<connectionStrings>
<add name="MyConString" connectionString="Data Source=different" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
或者您可以使用预处理程序指令#if
。
#if DEBUG
myConString = "Data Source=."
#else
myConString = "Data Source=different"
#endif
答案 1 :(得分:2)
配置转换将为您执行此操作,允许您具有可在几秒钟内切换的任意数量的配置
http://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx