Visual Studio 2012是否支持使用特定的Web.config转换运行解决方案而无需发布?我们使用web.config在发布时更改客户端设置,并希望在本地测试它们。
答案 0 :(得分:41)
您可以使用Visual Studio 2012预览转换
注意:如果您使用的是SlowCheetah,则需要在预览前保存文件。
答案 1 :(得分:21)
web.config转换功能仅在发布/包期间可用。
与此相关的是,Web项目没有应用程序执行的备用文件夹的抽象,而不是源项目所在的文件夹,如win project。因此,很多VS代码都会触及源web.config。如果web.config文件本身如果在没有VS知道的情况下修改它可能会导致奇怪的行为。
我在博客上写了如何在http://sedodream.com/2010/10/21/ASPNETWebProjectsWebdebugconfigWebreleaseconfig.aspx手动执行此操作。
有很多人要求使用此功能,即使它可能会将他们的Web项目置于潜在的糟糕状态。由于需求太高,我正在考虑在SlowCheetah中添加一个手势,这也将为Web项目启用此功能。我在https://github.com/sayedihashimi/slow-cheetah/issues/39的SlowCheetah项目页面上遇到了一个问题来跟踪这个问题。您可以按照该问题进行进一步更新。这可能是我工作的下一个项目之一,但与此同时,您可以使用上面链接中的说明。
答案 2 :(得分:6)
您应该查看VS的SlowCheetah扩展名。除了发布之外,它还可以在F5时启用XML转换。它还可以实现转换,而不仅仅是web.config。