Visual Studio 2013 Web.Config转换 - 如何禁用自动格式化/换行?

时间:2015-03-09 16:49:15

标签: c# asp.net .net visual-studio-2013 web-config

我们目前正在使用VS 2013为多个环境开发asp.net(silverlight)应用程序(开发/测试/质量保证/产品),并且当我们发布构建时,目前正在使用Web转换功能。

我们在master web.config中有一些非常长的行(如在400多列中)。我们意识到,为了便于阅读,正确的方法应该是将它们分成多行,但在我们的特定情况下,我们希望它们保持很长时间。

因此,问题是如果您使用Web转换发布并指向其中一个发布配置文件,则生成的Web.Config文件将不会保留一个长行。在转换过程中,它会自动拆分(自动换行)多行,以便于阅读。我理解为什么微软会这样做,但我认为肯定会有一个简单的设置,在那里我们可以禁用任何“自动格式化”,“自动自动换行”等等。但是我没有找到任何运气。< / p>

如果您在解决方案资源管理器中的主Web.Config条目下右键单击(例如Web.Test.Config),则可以在不经历完整发布的情况下查看行为的另一种方法是选择“预览”转变”。在这里,您将能够清楚地看到转换后的版本如何自动格式化,并为主Web.Config中超过一定数量字符的行设置换行符。我们希望在可能的情况下关闭此行为...我们只希望更改/转换实际值,而不是格式化。

有谁知道这是否可能,如果可行,如何实现?我们错过了一些简单的设置吗?

最后 - 几个简单的例子。如果我在从主Web.Config转换到Web.Test.Config时运行“预览转换”来预览更改,我会看到以下行为:

主web.config中的这一行:

<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXX"/>

在最终发布的web.config中变成了这个:

<add verb="*" path="Reserved.ReportViewerWebControl.axd"
type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXX"/>

和主web.config中的这一行:

<sessionState timeout="300"></sessionState>

在最终发布的web.config中变成了这个:

<sessionState timeout="300">
</sessionState>

提前感谢您提供的任何帮助。

0 个答案:

没有答案