Visual Studio 2010自动格式化ASPX maladies

时间:2013-04-24 16:17:53

标签: asp.net html visual-studio-2010 code-formatting

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

Visual Studio 2010非常喜欢自动格式化我的代码。当它实际上按照我所说的去做时,这一切都非常棒 在编辑.aspx文件时,格式化对我来说效果不佳。所以我尝试在所有结束标记之前和之后放置空格Format Document(ctrl + k,Ctrl + d或Ctrl + e,d),它将根据Tag Specific Options...中的Text Editor->HTML->Formatting格式化它{1}},我痴迷地设置,检查和重复检查。
显然需要格式化was a design decision的前导和尾随空格,虽然它因为大多数空格而丢失了在解析普通的html文档时会被忽略。无论如何,我可以处理,我只需要放入一些额外的空间,那么它会做得对,对吧?简而言之:没有。

重点:在我努力确保它按照我设置的方式格式化所有内容之后,通过在我的标记和Format Document中添加大量额外空格,像这样:

                        </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:

  • 只要感觉就自动停止格式化
  • 停止取出我的空格,强制格式化正常
  • 或者首先停止要求额外的空格

所以我可以再次和平地工作。 (我确信在大厅里的女孩们会厌倦我的周期性尖叫。)

我尝试了什么:

  • 在文本编辑器中设置格式设置 - &gt; HTML-&gt;格式化 - &gt;标记特定选项...
  • 安装PowerCommands和Productivity Power Tools并编辑设置以“防止”保存格式
  • 使用额外的空格强制格式化正常工作(每当我保存或切换视图时由VS自动取出)
  • 更改“文件扩展名”选项,以便将.aspx作为XML和HTML文档打开,但两者都没有帮助。

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

1 个答案:

答案 0 :(得分:0)

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

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

按ctrl-k,ctrl-d文件将根据您的设置进行格式化。如果结束标记没有移动到ne.w行,那是因为结束标记与其前面的标记之间没有空格。这是因为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