我在我的web.config文件中有不同的生产和开发设置。在环境之间移动时,我经常手动更改文件。有没有一种方法可以自动让Visual Studio为我发布的环境使用正确的设置?或者我应该有2个版本的web.config文件?Visual Studio Web应用程序中的多个配置设置?
回答
我的方法是有多个配置文件。我在web.config文件中放置了所有与环境无关的东西(即,如果dev,staging或production都无关紧要)。任何特定于环境的东西(即数据库连接信息,日志记录,调试设置等),我将其放入特定于环境的local.config文件中。然后,您可以使用configSource在web.config中包含local.config设置(http://weblogs.asp.net/fmarguerie/archive/2007/04/26/using-configsource-to-split-configuration-files.aspx)
然后可以将Web.config检入源代码管理。不要检入local.config文件 - 这会迫使您在部署脚本中部署正确的文件。
我为每个环境维护不同的版本。此外,我已经配置了我的部署工具来选择正确的版本。
实例位于不同的Web服务器上吗?如果是这样,请考虑将设置从web.config移动到machine.config,这些值将保留在机器中。
http://forums.asp.net/p/1117776/1736929.aspx
否则,使用单独的web.configs。
我在共享服务器上,无法访问machine.config的路径 – Joe 2009-12-15 12:49:10
- 1. Visual Studio 2012应用程序设置
- 2. Visual Studio中的配置和程序功能Windows应用程序
- 3. Serilog - 在应用程序设置中配置多个接收器
- 4. 在asp.net web应用程序中处理配置设置
- 5. Visual Studio 2008中的多个Web应用程序部署目标?
- 6. 在Visual Studio中设置MVC Web应用程序的正确方法?
- 7. 如何在Visual Studio 2015中设置ASP.NET Core Web应用程序的URL
- 8. 关于Visual Studio 2010内置的web应用程序的问题
- 9. Visual Studio 2010中的应用程序设置文档(XML)
- 10. visual studio 2008 express edition,winforms中的应用程序设置
- 11. ARM模板包含Web应用程序的配置设置
- 12. 如何存储Web应用程序的配置设置?
- 13. 跨多个应用程序的配置
- 14. 在web应用程序中配置log4j2
- 15. 在没有Visual Studio 2015的情况下配置.NET Core Web应用程序启动设置
- 16. 在visual studio中设置应用程序路径
- 17. 如何使用Visual Studio 2017配置文件ASP.NET IIS Web应用程序?
- 18. 许多Web应用程序和一个库的TFS配置
- 19. 通过IIS配置迁移Web应用程序设置
- 20. .net跨应用程序配置设置
- 21. 在Visual Studio 2008上的ASP.NET Web应用程序上设置Subsonic 3.0
- 22. 如何使用Visual Studio安装程序在Visual Studio 2010中配置我的设置以检查更新?
- 23. Visual Studio - .EXE控制台应用程序的设置版本号
- 24. 全系统machine.config log4net设置与Web应用程序级别配置设置
- 25. 使用web应用程序配置PrimeUI
- 26. Visual Studio - “{}”设置
- 27. 如何使用应用程序的所有配置发布Web应用程序?
- 28. 配置Visual Studio 2008以编译Posix应用程序
- 29. 存储配置设置应用程式
- 30. Mono中的多个C#库的应用程序设置(Linux)
你使用什么部署工具? – Joe 2009-12-14 14:57:00
它是在家开发的工具。 – Saar 2009-12-14 15:01:50