【发布时间】:2011-04-15 21:01:01
【问题描述】:
是否有任何工具或 Visual Studio 2010 扩展允许我查看配置文件转换的输出而不必发布整个项目?执行转换的过程是否可以直接调用?
编辑
在谷歌搜索之后,我发现了this:
第 4 步:从命令行为“暂存”环境生成新的转换 web.config 文件
通过以下方式打开 Visual Studio 命令提示符 开始->程序文件-> Visual Studio v10.0 –> Visual Studio 工具 –> Visual Studio 10.0 命令 提示
键入“MSBuild”应用程序路径 项目文件(.csproj/.vbproj)” /t:TransformWebConfig /p:Configuration=Staging" 然后点击 如下图输入:
一旦转换成功 “暂存”的 web.config 配置将存储在 obj 下 -->项目根目录下的暂存文件夹(在解决方案资源管理器中,您可以 通过首先取消隐藏访问此文件夹 隐藏文件):
- 在解决方案资源管理器中单击按钮以显示隐藏文件
- 打开 Obj 文件夹
- 导航到您的活动配置(在我们当前的情况下,它是“暂存”)
- 您可以在那里找到转换后的 web.config
您现在可以验证新的 生成的暂存 web.config 文件有 更改的连接字符串部分。
这对我来说并不是一个完美的解决方案,因为它仍然需要构建整个项目 - 至少使用他发布的命令。如果有人知道使用 MSBuild 命令跳过构建步骤的方法会有所帮助(尽管这听起来不太可能)。
编辑 2
我还在 CodePlex 上找到了这个Config Transformation Tool,它提供了一些很好的功能来扩展转换过程。这是我所见过的最接近我正在寻找的功能的工具,并且将是开发创建预览的扩展的一个很好的起点。它使用 Microsoft.Web.Publishing.Tasks 库来执行转换,不依赖于构建实际项目。
【问题讨论】:
标签: visual-studio-2010 web-config configuration-files slowcheetah