Visual Studio 2013 Web.Config 轉變 - 如何禁用自動格式化/換行符
本文关键字:格式化 何禁用 2013 Studio Web Config 轉變 Visual | 更新日期: 2024-11-08 10:52:10
我们目前正在使用VS 2013为多种环境(开发/测试/质量保证/生产)开发 asp.net(silverlight)应用程序,并且当前在发布构建时使用Web转换功能。
我们在主 web.config 中有一些非常长的行(如 400+ 列)。我们意识到,为了可读性,正确的方法应该是将它们分成多行,但在我们的特殊情况下,我们希望它们保持原样。
因此,问题是,如果您发布并指向使用 Web 转换的发布配置文件之一,则生成的 Web.Config 文件将不会保留一长行。在转换过程中,它会自动拆分(自动换行)多行,以便于阅读。我理解Microsoft为什么要这样做,但我认为肯定会有一个简单的设置,我们可以禁用任何"自动格式化"、"自动换行"等。但是,我没有任何运气找到它。
在不经历完整发布麻烦的情况下查看行为的另一种方法是右键单击解决方案资源管理器中主 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>
提前感谢您提供的任何帮助。
Web.config 文件中的元素添加以下属性来禁用 Visual Studio 2013 的 Web.config 转换中的自动格式化/换行符:xml:space="preserve"。这将在转换期间保留 Web.config 文件中的空格。