根据先前关于 Visual Studio 配置的问题,无法使用 Visual Studio 的配置管理器为 ASP.net 网站项目创建不同的配置。
对于普通项目,我们有 #if 指令根据我们是在调试还是在生产中切换某些服务器或数据库变量。这不适用于网站。
例如,在定义网站后端服务器连接的类(在 App_Code 中)中,如果您想在本地运行调试服务器,可能会有这样的代码块覆盖 web.config 中的生产值机器:
#if DEBUGLOCAL
ServerProperties.ServerIP = "localhost";
ServerProperties.DataContextIP = "localhost";
#endif
这不起作用,因为网站没有“本地调试”配置,因此没有定义 DEBUGLOCAL。
您是否找到了解决此类问题的好方法?此外(我希望)重构所有内容,以便所有这些引用都存在于类库项目中?
ETA:Web 部署项目可以在这里提供帮助吗?