我需要在 ASP.NET 应用程序中使用不同的数据库连接字符串和 SMTP 服务器地址,具体取决于它的运行位置、开发环境或生产环境。
应用程序通过以下方式从 Web.config 文件读取设置WebConfigurationManager.AppSettings http://msdn.microsoft.com/en-us/library/system.web.configuration.webconfigurationmanager.appsettings.aspx财产。
我使用 Build/Publish 命令通过 FTP 将应用程序部署到生产服务器,然后手动将远程 Web.config 替换为正确的 Web.config。
是否可以以某种方式简化部署过程?谢谢!
在 Visual Studio 2010 及更高版本中,您现在可以根据构建配置对 web.config 应用转换。
创建 web.config 时,您可以在解决方案资源管理器中展开该文件,您将看到两个文件:
- 网页调试配置
- Web.Release.Config
它们包含可用于
See Web 应用程序项目部署的 Web.config 转换语法 http://msdn.microsoft.com/en-us/library/dd465326(VS.100).aspx在 MSDN 上了解更多信息。
尽管官方不支持,但也可以将相同类型的转换应用于非 Web 应用程序app.config
文件。看菲尔·博尔杜克博客 http://philbolduc.blogspot.com/2010/03/using-config-transforms-outside-web.html关于如何修改项目文件以向 msbuild 添加新任务。
这是长期承受的Visual Studio Uservoice 上的请求 https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2043217-support-web-config-style-transforms-on-any-file-in.
An Visual Studio 2010 的扩展 http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5以上, ”慢猎豹 http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5,”可用于为任何配置文件创建转换。从 Visual Studio 2017.3 开始,SlowCheetah已集成到IDE中 https://blogs.msdn.microsoft.com/visualstudio/2017/08/15/updates-in-visual-studio-2017-based-on-your-uservoice-suggestions/代码库由微软管理。新版本还支持JSON转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)