Visual Studio 2010自动格式化ASPX的问题

3

好的。我做了很多搜索,找到了许多关于这个问题的帖子,但并没有实际解决方案。

Visual Studio 2010确实喜欢对我的代码进行自动格式化。当它实际上按照我的要求进行操作时,这一切都很好,很棒。
在编辑.aspx文件时,格式化对我来说不起作用。因此,我尝试在所有闭合标签之前和之后放置空格,并使用“格式文档”(Ctrl + k, Ctrl + d或Ctrl + e, d)进行格式化,它将根据我所设置的

                        </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停止:
1. 每当它想时自动格式化 2. 删除我的空格,这些空格强制进行正确的格式化工作时 3. 或者首先停止要求额外的空格
这样我就可以再次安心工作了。(我敢肯定走廊里的女孩们已经厌倦了我时不时的尖叫声。)
我尝试过以下方法:
1. 在文本编辑器->HTML->格式->标记特定选项中设置格式设置。 2. 安装PowerCommands和Productivity Power Tools并编辑设置以“防止”保存格式。 3. 使用额外的空格来强制进行正确的格式化工作(每当我保存或切换视图时,这些空格都会被自动删除)。 4. 更改文件扩展名选项,使.aspx文件作为XML和HTML文档打开,但都没有帮助。
然而,这仍然让我的血压升高。感谢您能给我任何帮助。我要去吃午饭,尝试冷静下来。
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


诀窍是:我已经这样做了,并且在我想要成为一行的末尾放置了一个额外的空格。然而,Visual Studio格式化会自动删除行末的额外空格,这导致我的换行符被自动格式化删除。 - FireSBurnsmuP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接