37

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

4

3 回答 3

42

不太一样,但您可以使用 Visual Studio 2012+预览转换

预览转换

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

于 2014-11-12T15:10:14.787 回答
21

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

解决这个问题的原因是,Web 项目没有像 win 项目那样抽象出应用程序执行的备用文件夹与源所在的文件夹。正因为如此,很多 VS 代码都涉及到源 web.config。如果在 VS 不知情的情况下修改 web.config 文件本身,可能会导致奇怪的行为。

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

有很多人要求使用此功能,即使它可能会使他们的 Web 项目处于潜在的不良状态。由于需求如此之高,我正在考虑在 SlowCheetah 中添加一个手势,该手势也可以用于 Web 项目。我在https://github.com/sayedihashimi/slow-cheetah/issues/39的 SlowCheetah 项目页面上遇到了一个问题来跟踪这个问题。您可以关注该问题以获取进一步的更新。这可能是我接下来要处理的项目之一,但与此同时,您可以使用上面链接中的说明。

于 2012-11-14T19:39:29.397 回答
6

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

于 2012-09-12T20:55:28.253 回答