3

好吧。我已经做了很多搜索,发现了很多解决这个问题的帖子,但实际上并没有任何解决方案。

Visual Studio 2010 非常喜欢自动格式化我的代码。当它真的按照我说的做时,这一切都很棒而且很棒。
在编辑 .aspx 文件时,格式化对我来说效果不佳。所以我尝试在所有结束标记和Format Document(ctrl+k,Ctrl+d 或 Ctrl+e,d) 之前和之后放置空格,它会根据我痴迷设置、检查和加倍的Tag Specific Options...in对其进行格式化Text Editor->HTML->Formatting-检查。
显然,格式化的前导和尾随空格的要求是一个设计决策,尽管我不知道为什么,因为在解析普通 html 文档时,大多数空格都被忽略了。无论如何,我可以处理,我只需要放置大量额外的空间,然后它会做对,对吧?简而言之:没有。

要点是:在我努力确保它按照我设置的方式格式化所有内容之后,通过在我的标记和Format Documenting 中放置大量额外的空格,如下所示:

                        </asp:TableCell>
                    </asp:TableRow>
                </asp:Table>
            </div>
            <div id="Week2Summary" align="right">
                Week 2 - Summary
            </div>
            <br />
            <div id="PayPeriod" align="right">
                Pay Period- Summary
            </div>
        </div>
        <br />
        <asp:Panel ID="pnlTimeModify" runat="server" Visible="False" borderColor="#009900"
            Width="100%">

每当我切换到设计器视图时,保存,或者有时只是看错了,它会去掉所有的空间,重新格式化,然后把它搞砸:

            </asp:TableCell></asp:TableRow></asp:Table></div><div id="Week2Summary" align="right">
            Week 2 - Summary </div><br /><div id="PayPeriod" align="right">
            Pay Period- Summary </div></div><br /><asp:Panel ID="pnlTimeModify" runat="server" Visible="False" BorderColor="#009900"
                Width="100%">

因此,我安装了 PowerCommands 和 Productivity Power Tools,其中一个添加了默认为关闭的“保存时格式化”设置。伟大的!重新启动,它似乎工作得很好。重新启动几次,它会再次这样做。现在我要炸毁电脑,走出办公室。我会把咆哮留到其他地方。

简而言之:我需要知道如何制作 VS:

  • 随时自动停止格式化
  • 停止取出我的空间,这些空间会强制格式化正常工作
  • 或首先停止要求额外的空间

这样我就可以再次安心工作了。(我敢肯定大厅里的女孩们已经厌倦了我周期性的尖叫。)

我试过的:

  • 在 Text Editor->HTML->Formatting->Tag Specific Options 中设置格式设置...
  • 安装 PowerCommands 和 Productivity Power Tools 并编辑设置以“防止”保存时格式化
  • 使用额外的空格来强制格式化正常工作(当我保存或切换视图时,VS 会自动取出)
  • 更改文件扩展名选项,以便将 .aspx 作为 XML 和 HTML 文档打开,这根本没有帮助。

但是,它继续使我的血压升高。感谢你给与我的帮助。我要去吃午饭,试着冷静下来。

4

1 回答 1

0

遇到了同样的问题,我在 Scott Gu 的博客上找到了答案。

解决方案是在 Visual Studio 中设置格式规则(右键单击任何标记,单击格式和验证,单击标记特定选项)

当按下 ctrl-k 时,ctrl-d 文档将根据您的设置进行格式化。如果结束标签没有移动到新行,那是因为结束标签和它前面的内容之间没有空格。发生这种情况是因为 Visual Studio 小心翼翼地不更改页面的呈现方式。

有关完整的博客文章,请查看 Scott Gu 的博客文章。

http://weblogs.asp.net/scottgu/archive/2006/07/07/Tip_2F00_Trick_3A00_-Custom-formatting-HTML-in-Visual-Web-Developer-and-Visual-Studio-2005.aspx

于 2014-03-13T17:55:05.333 回答