2

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

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

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

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

在将其投入生产时,我们将它们改回来。

有没有其他方法可以轻松地从调试切换到发布,而不必每次都手动更改设置?(类似于创建一个可以记住所有这些设置的视觉工作室配置文件)

4

2 回答 2

3

您可以使用调试和发布配置。您将拥有以下文件:

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
于 2013-09-12T06:48:48.610 回答
2

配置转换将为您执行此操作,允许您拥有可以在几秒钟内切换的任意数量的配置

http://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

于 2013-09-12T06:39:28.153 回答