我可以在不使用Visual Studio 2012发布的情况下使用Web Config Transform吗?

Gra*_*ler 37 web-config visual-studio-2012

Visual Studio 2012是否支持使用特定的Web.config转换运行解决方案而无需发布?我们使用web.config更改发布时的客户端设置,并希望在本地测试它们.

Rob*_*rch 41

您可以使用Visual Studio 2012预览转换

预览转换

注意:如果您使用的是SlowCheetah,则需要在预览之前保存文件.

  • 这使您可以预览,但据我所知不能应用 (2认同)

Say*_*imi 21

web.config转换功能仅在发布/包期间可用.

与此相关的是,Web项目没有应用程序执行的备用文件夹的抽象,而不是源项目所在的文件夹,如win项目所具有的.因此,很多VS代码都会触及源web.config.如果web.config文件本身如果修改而没有VS知道它可能会导致奇怪的行为.

我在博客上写了如何在http://sedodream.com/2010/10/21/ASPNETWebProjectsWebdebugconfigWebreleaseconfig.aspx上手动执行此操作.

已经有很多人要求这个功能,即使它可能会使他们的网络项目陷入潜在的糟糕状态.由于需求太高,我正在考虑在SlowCheetah中添加一个手势,这也将为Web项目启用此功能.我在https://github.com/sayedihashimi/slow-cheetah/issues/39上的SlowCheetah项目页面上遇到了一个问题来跟踪这个问题.您可以按照该问题进行进一步更新.这可能是我工作的下一个项目之一,但同时您可以使用上面链接中的说明.


Jim*_*mmy 6

您应该查看VS 的SlowCheetah扩展.除了发布之外,它还可以在F5时启用XML转换.它还使变换不仅仅是web.config.

  • 吉米,你和VS2012一起尝试过SlowCheetah吗?当你在配置之间切换并点击F5(没有发布)时你的VS拾取web.config并应用了正确的转换吗? (3认同)