Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net VisualStudio2010自动格式化ASPX的弊端_Asp.net_Html_Visual Studio 2010_Code Formatting - Fatal编程技术网

Asp.net VisualStudio2010自动格式化ASPX的弊端

Asp.net VisualStudio2010自动格式化ASPX的弊端,asp.net,html,visual-studio-2010,code-formatting,Asp.net,Html,Visual Studio 2010,Code Formatting,好的。我做了很多搜索,找到了很多关于这个问题的帖子,但实际上没有任何解决方案 VisualStudio2010非常喜欢自动格式化我的代码。这一切都很棒,当它真的按照我说的做的时候。 在编辑.aspx文件时,格式对我来说不太合适。因此,我尝试在所有结束标记之前和之后放置空格,并格式化文档(ctrl+k、ctrl+d或ctrl+e、d),然后它将根据标记特定选项进行格式化…在文本编辑器->HTML->格式化中,我一直在设置、选中这些选项,并仔细检查。显然,格式化需要前导空格和尾随空格,尽管我不知道为

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

VisualStudio2010非常喜欢自动格式化我的代码。这一切都很棒,当它真的按照我说的做的时候。
在编辑.aspx文件时,格式对我来说不太合适。因此,我尝试在所有结束标记之前和之后放置空格,并格式化文档(ctrl+k、ctrl+d或ctrl+e、d),然后它将根据
标记特定选项进行格式化…
文本编辑器->HTML->格式化
中,我一直在设置、选中这些选项,并仔细检查。
显然,格式化需要前导空格和尾随空格,尽管我不知道为什么,因为大多数空白在解析普通html文档时被忽略了。不管怎样,我可以处理,我只需要在一吨额外的空间,然后它会做它的权利,对吗?简而言之:没有。

要点是:在我努力确保它按照我设置的方式格式化所有内容之后,在我的标记中添加大量额外的空格并
格式化文档
ing,如下所示:

                        </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%">

第2周-总结

付款期-摘要
每当我切换到designer视图、保存或有时只是错误地查看它时,它会删除所有空格、重新设置格式并将其全部拧紧:

            </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%">

第2周-总结
付款期-摘要
因此,我安装了PowerCommands和powertools,其中一个添加了默认为off的“保存时格式化”设置。伟大的重新启动,它似乎工作得很好。重新启动几次,它就会再次启动。现在我要炸掉电脑,走出办公室。我会把这句话留到别的地方去

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

  • 只要感觉需要,就自动停止格式化
  • 停止删除我的空格,因为它会强制格式正确工作
  • 或者一开始就不再需要额外的空间
这样我就可以安心工作了。(我敢肯定楼下的女孩们都对我的周期性尖叫感到厌烦了。)

我所尝试的:

  • 在文本编辑器->HTML->格式->标记特定选项中设置格式设置
  • 安装PowerCommands和powertools,并编辑设置以在保存时“防止”格式化
  • 使用额外的空格强制格式正常工作(无论何时保存或切换视图,VS都会自动删除这些空格)
  • 更改文件扩展名选项,以便将.aspx作为XML和HTML文档打开,这两种文档都没有任何帮助

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

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

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

按ctrl-k、ctrl-d时,文档将按照您的设置进行格式化。如果结束标记没有移动到ne.w行,那是因为结束标记和它前面的标记之间没有空格。之所以会发生这种情况,是因为VisualStudio非常小心,不会更改页面的呈现方式

要查看完整的博文,请查看Scott Gu的博文


诀窍是:我已经做到了,我确实在我想成为一行的内容的末尾加了一个额外的空格。但是,VisualStudio格式会自动删除行末尾的额外空间,这会导致自动格式删除我的换行符。