在Visual Studio中运行WAP时,如何使用已转换的调试文件替换web.config?

时间:2012-04-26 11:49:54

标签: asp.net visual-studio web-config visual-studio-debugging

我想在Visual Studio中运行时用已转换的调试配置文件替换web.config(我对将项目发布到某个输出目录并不感兴趣)。我想在TFS的Web应用程序的根目录中保留原始的web.config,但是在运行时(在IIS或Cassini上)我想使用转换的调试版本。

到目前为止,我发现的最佳方法(在Use Visual Studio web.config transform for debuggingASP.NET Web Projects: web.debug.config & web.release.config中)是使用web.template.config作为主文件,将web.config作为派生的转换文件。 我并不十分满意,因为开发人员将web.config视为主文件。

我有一个想法是将转换后的文件输出到ASP.Net临时文件目录,该ASP.NET用于缓存文件。

ASP.NET是否使用临时缓存folfder中的web.config文件? ASP.NET是否允许将缓存目录中的web.config文件与原始文件夹中的web.config不同?

我找到了几个与ASP.Net临时文件目录相关的属性。 CompilationSection的MSBuild tempDirectory property可用于替换ASP.Net临时文件的根文件夹。 ClientBuildManager.CodeGenDir属性可以访问当前缓存所在的特定文件夹。

但是我找不到,如何从MSBuild访问文件夹的路径,它是否允许我将转换后的web.config输出到缓存文件夹。

任何建议/考虑将不胜感激。

1 个答案:

答案 0 :(得分:0)

部署应用程序时将使用配置文件的调试和发布模板。您是否可以使用publish选项将应用程序发布到计算机上的另一个虚拟目录以进行调试?然后,您将拥有转换后的配置文件。