现在我们的测试和生产数据库位于同一服务器上,但名称不同。部署意味着编辑 Web.config 以更改正确数据库的所有连接字符串。我经常忘记的一个步骤......
我们终于创建了一个新的数据库服务器用于测试,我正在将数据库移过去...但现在服务器将有所不同,我们仍然需要处理连接字符串问题。
我正在考虑通过主机文件来管理它,但是每当我需要测试生产数据时在我的台式机上切换它的想法充其量也很麻烦。
所以我只是想知道是否有更好的方法。使用“生产”Web 配置构建用于部署的东西将是理想的......
Use a 网络部署项目 http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx并使用一些后期构建任务更新 wdproj 文件(它只是一个 MSBuild 文件)以输出正确的 .config 文件。我保留 web.config 和 web.release.config,然后在 wdproj 文件中使用它:
<Target Name="AfterBuild">
<Copy Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " SourceFiles="$(SourceWebPhysicalPath)\web.release.config" DestinationFiles="$(OutputPath)\web.config" />
<Delete Files="$(OutputPath)\web.release.config" />
</Target>
更多信息 http://weblogs.asp.net/scottgu/archive/2005/11/06/429723.aspx
一个更简单的解决方案是使用appSettings 和 connectionStrings 的 configSource 属性 http://weblogs.asp.net/fmarguerie/archive/2007/04/26/using-configsource-to-split-configuration-files.aspx然后永远不会覆盖生产服务器上的该文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)