发布时将连接字符串从开发更改为生产

Gen*_*ric 5 c# asp.net azure asp.net-mvc-4 web.config-transform

我想知道如何自动更改我的应用程序的连接字符串,所以当我在我的电脑上处理它时,它使用我的本地 SQL Server,一旦我发布它,然后使用我在 azure 上托管的 SQL Server。

现在我只是根据我想要的内容注释掉连接字符串,我看到 Web.Config 文件有 2 个依赖项,Web.Debug.config 和 Web.Release.config,我想我必须做些什么但我不知道是什么。

到目前为止,这是我的 web.config 文件

<connectionStrings>
    <add name="MyApp" connectionString="Data Source=mydb.database.windows.net;Initial Catalog=MyDb;User ID=MyUser@mydb.database.windows.net;Password=MyPwd;Encrypt=true;Trusted_Connection=false;" providerName="System.Data.SqlClient" />
  <!--<add name="MyApp" providerName="System.Data.SqlClient" connectionString="Server=.\SQLEXPRESS;Database=MyDb;Integrated Security=True;" />-->
  </connectionStrings
Run Code Online (Sandbox Code Playgroud)

如您所见,我已注释掉了 2 个连接字符串,但这样做真的很烦人。

Ste*_*eve 4

这两个配置是针对各自的构建设置构建的,因此您可以将开发连接字符串放入Web.Debug.config,将产品连接字符串放入Web.Release.config。然后,当您部署到生产时,运行发布版本,生成的 Web.Config 将具有生产连接字符串。