4

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

到目前为止,我发现的最佳方法(在使用 Visual Studio web.config 转换进行调试ASP.NET Web 项目: 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 属性可用于替换 ASP.Net 临时文件的根文件夹。 ClientBuildManager.CodeGenDir属性允许访问当前缓存所在的特定文件夹。

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

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

4

1 回答 1

0

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

于 2012-04-26T12:19:44.093 回答