根据有关Visual Studio配置的前面一个问题,有没有办法使用Visual Studio的配置管理器为一个ASP.net网站项目创建不同的配置。

对于普通的项目,我们已经#IF该切换取决于我们是否正在调试或生产某些服务器或数据库变量的指令。这并不适用于网站的工作。

例如,在一个类(在App_Code文件),它定义了一个网站的后端服务器的连接,有可能如果你想运行调试服务器是这样的代码块它覆盖在web.config生产价值在本地计算机上:

#if DEBUGLOCAL
           ServerProperties.ServerIP = "localhost";
           ServerProperties.DataContextIP = "localhost";
#endif

这是不行的,因为有对网站没有“调试本地”配置,因此没有DEBUGLOCAL定义。

你找到解决此类问题的好办法?除了(我希望)重构一切,让所有引用生活在一个类库项目?

ETA:可以网络部署项目帮助吗?

有帮助吗?

解决方案

也许一个Web部署项目,它在web.config一些交换可能会有所帮助?另一个想法是将有在从可以在每个环境中存在以允许容易地改变设置,而无需触及任何文件的预先指定的数据库拉动各种值在web.config的连接字符串。

其他提示

另一个选项可以是升级网站向Web应用程序

这可能是大量的工作,使现在的过渡,但有配置可帮助乍舌,如果你决定去一个网站或Web应用程序的能力。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top