【问题标题】:Visual Studio inserting indents as spaces to html outputVisual Studio 将缩进作为空格插入 html 输出
【发布时间】:2011-06-03 08:33:33
【问题描述】:

我正在将 Visual Studio 2010 用于 MVC 网站项目。我有一个大问题,不知道如何解决它。当我在我的 aspx 和 ascx 文件中的 firebug 缩进中查看 html 的输出时,在相同的位置输出为空格。我认为它与文件的行尾有关,但我不确定如何修复它们。我正在添加一些关于问题的图片。

当我添加断点时,它还会为空格添加红色背景(这是问题)我尝试在点击 ctrl+k d 后删除空格 d 同样的问题发生。 如果我删除所有缩进,则使第 1 页的行没有空格输出很好,但这不是解决方案。

【问题讨论】:

    标签: asp.net html visual-studio line-endings


    【解决方案1】:

    ASPX/ASCX 引擎在标记中按原样发出文字内容,即如果您的文件有用于缩进的空格或制表符,那么它们将按原样输出。您可以使用 Tools->Options 为缩进保留制表符(而不是空格) - 您可以更改所有语言或只说 HTML。 VS 2010 有一个很棒的扩展名Productivity Power Tools,如果您的文件包含制表符和空格混合,它将(除其他外)警告您,并允许您选择制表符或空格。

    现在作为更好的解决方案,您可以使用 HttpModule 从响应中删除空格 - 请参阅 http://madskristensen.net/post/A-whitespace-removal-HTTP-module-for-ASPNET-20.aspx

    【讨论】:

    • 感谢您的回答,我不想使用第三方工具,因为这个问题以前没有发生过。我也不想更改工具>选项保持标签,因为没有一个开发人员,项目受 TFS 的源代码控制,所有开发人员都需要更改它。此外,在所有行中都没有出现转换为空间到输出的 indets,例如在第一个有断点的图片行有问题,其他行没有这个问题 :(
    猜你喜欢
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2015-02-09
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多