Asp.net VS 2010用于调试的Web.config转换

Asp.net VS 2010用于调试的Web.config转换,asp.net,visual-studio-2010,configuration,web-config,slowcheetah,Asp.net,Visual Studio 2010,Configuration,Web Config,Slowcheetah,我是新VS 2010 Web.config转换的粉丝。我将此功能用于部署目的,并想知道是否也可以将其用于调试 我想在IDE中使用它们:我想用链接的转换配置创建不同的构建配置;选择其中一个;在IDE中启动网站,并以这种方式调试不同的配置。更新 多亏了一个第三方插件,现在这是可能的。斯科特·汉塞尔曼对此有自己的看法 原始答复: 不幸的是,web.config转换似乎只影响发布站点和构建部署包 在我们的场景中,我们有两个开发组,一个在内部访问多个环境,另一个在海上访问单个环境。我们有一段时间,内部团队

我是新VS 2010 Web.config转换的粉丝。我将此功能用于部署目的,并想知道是否也可以将其用于调试

我想在IDE中使用它们:我想用链接的转换配置创建不同的构建配置;选择其中一个;在IDE中启动网站,并以这种方式调试不同的配置。

更新

多亏了一个第三方插件,现在这是可能的。斯科特·汉塞尔曼对此有自己的看法

原始答复:

不幸的是,web.config转换似乎只影响发布站点和构建部署包

在我们的场景中,我们有两个开发组,一个在内部访问多个环境,另一个在海上访问单个环境。我们有一段时间,内部团队需要直接针对QA进行调试,而离岸团队仍然被锁定,因此他们的web.config必须指向开发环境

我们希望每个环境有1个构建配置,并且能够选择与要调试的环境相匹配的构建配置,据我所知,这是您的问题。

如果有人想知道为什么他们没有构建此功能,请从以下位置:


当web应用程序运行时,项目根文件夹下的web.config将由asp.net获取,我知道很遗憾,它处于源代码管理之下。我当然理解让运行时使用临时文件夹中转换的web.config带来的清洁;然而,asp.net运行时对vs projec结构一无所知,它完全基于目录结构。使用备用路径也可能会中断,因为子文件夹下的web.config将继承目录上层的设置。

我找到了一个不涉及任何第三方工具的备用解决方案:。我只是在web.config文件中尝试了这个方法

您能更详细地描述一下吗?除了在发送到生产环境时默认删除调试属性之外,您如何使用它们进行调试?编辑了我的问题。希望它足够描述性。啊,我不认为这是可能的,它从文件系统直接使用web.config,在任何时候都不会移动它,本例中的xdt专门用于部署,而不是在本地使用…尽管您可以部署到本地目录并在IIS上调试…我得出了相同的结论。你的回答让我有机会结束这个问题:-真是一个糟糕的人。。。正在查找相同的功能。我希望主要在本地sql实例上运行,但最好选择不同的配置,并能够应用我的转换来连接到我们用于开发服务器的sql框。。已经在我的开发转换中找到了。即使使用SlowCheetah也不可能做到这一点。它确实是你写的,仅在发布站点和构建部署包中。这不适用于本地调试-如果没有部署-请参阅Alp的答案,其中有一个链接:本文第2页末尾有一个解决方案将MSDEPLOY作为构建事件运行,然后XCOPY将转换后的配置作为构建后事件置于调试web.config之上。唯一的问题是,如果您有受源代码控制的解决方案,您将在每个构建中都签出web.config:我喜欢这个解决方案,谢谢。詹姆斯·科尔曼是一位传奇人物,也是一位先生。此外,任何人使用此解决方案在本地对web.config进行写访问时遇到问题。。。如果你访问那个博客,我会添加一条带有简单解决方案的评论。感谢克里斯的表扬和推荐。我找到这篇文章是因为我在看我的谷歌分析,很多访问都来自这里。美丽而优雅的解决方案。如果我能投更多的票,我会的。博客帖子里的图片都不见了,有人能更好地解释这个解决方案吗?