【问题标题】:How to replace web.config with transformed for debug file when running WAP in Visual Studio?在 Visual Studio 中运行 WAP 时,如何用转换后的调试文件替换 web.config?
【发布时间】:2012-05-07 03:34:48
【问题描述】:

在 Visual Studio 中运行时,我想用转换后的调试配置文件替换 web.config(我对将项目发布到某个输出目录不感兴趣)。我想将原始 web.config 保留在 TFS 中 Web 应用程序的根目录中,但在运行时(在 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 是否使用临时缓存文件夹中的 web.config 文件? ASP.NET 是否允许缓存目录中的 web.config 文件与原始文件夹中的 web.config 不同?

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

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 我已经对我的问题进行了澄清,即我对将项目发布到某个输出目录不感兴趣。我只想运行和调试。
猜你喜欢
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多