Visual Studio 2012:轻松从调试切换到发布

时间:2013-09-12 06:16:46

标签: c# visual-studio-2010 visual-studio visual-studio-2012

我们正在使用通过网络电话连接在一起的大约5个项目。

现在,网络电话的Uris通过标签保存在web.config文件中。

<add key="ProductsAPIURL" value="http://192.168.1.4:5000" />

当我们处于调试模式时,我们会更改api调用的所有项目以匹配localhost端口。

将其投入生产时,我们会将其更改回来。

是否还有其他方法可以轻松地从Debug切换到Release而无需每次都手动更改设置? (比如创建一个可以记住所有这些设置的可视工作室配置文件)

2 个答案:

答案 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