我正在开发一个asp.net解决方案,并使用我的godaddy远程测试环境。该应用程序已准备好进行部署,因此我有两个问题:1-由于数据库会有所不同,我正在考虑使用不同的Web.config,但不确定它是如何工作的以及如何实现的,因此我可以根据poriject/解决方案轻松选择哪个Web配置
2-我正在开发的解决方案可以是个性化的,并部署到多个客户端,所以每个客户端版本都会不同(比如徽标和其他东西,而不是设计和功能),我需要为每个客户端创建单独的解决方案吗?还是应该创建一个单独的网站项目?
在这种情况下的最佳实践是什么
使用配置和关联的配置转换。默认情况下,您的项目获得Debug
和Release
配置,但您可以添加其他配置。然后,对于每个配置,您可以有一个单独的Web.config
转换、Web.Server1.config
、Web.Server2.config
、Web.Client1.config
、Web.Client2.config
等。发布时,您可以选择要发布的配置,并且关联的转换将针对Web.config
文件运行,以更改连接字符串、应用程序设置等。
有关详细信息,请参阅:如何:部署Web应用程序项目时转换Web.config | MSDN