首页 > 解决方案 > Visual Studio 2017 不断重新格式化我的代码,这让我抓狂

问题描述

有 1 页,在我构建的所有页面中只有 1 页存在此问题。每当我在 Visual Studio 中保存我的“Settings.aspx”页面时,它都喜欢玩有趣的恶作剧并重新格式化我的所有代码!不,这里没有其他开发人员对我进行真正的恶作剧。我认为这个特殊问题会弹出,因为我在某处有一个未封闭的标签,但我通过一个未封闭的标签检查器运行了我的代码,它说我很好。

还没有真正尝试过任何修复,因为我不知道从哪里开始。我不想关闭 Visual Studio 的 IntelliSense 以及在我键入时发生的自动格式化。但我当然想关闭每次按下保存按钮时发生的自动格式化。我经常做哪些……“计算机 101”对吗?

我漂亮的代码从此改变:

<table style="width:100%;">
    <tr>
        <td>
            <h3>Job Titles</h3>
        </td>
        <td>
            &nbsp;
        </td>
        <td>
            <h3>Job Change Reasons</h3>
        </td>
        <td>
            &nbsp;
        </td>
        <td>
            <h3>Employment Types</h3>
        </td>
    </tr>
</table>

对此:

<table style="width:100%;">
    <tr>
        <td>
            <h3>Job Titles</h3></td><td>
            &nbsp; </td><td>
            <h3>Job Change Reasons</h3></td><td>
            &nbsp; </td><td>
            <h3>Employment Types</h3></td></tr><tr></table>

它让我发疯!它不仅重新格式化它,而且以某种方式清除了一个元素,然后我的代码中出现错误。

请帮助拯救我的理智..

更新

好吧,我确实看到了一个我想更改以使事情更有用的选项。但没有任何东西适用于这个特定问题。我的VS似乎有自己的想法。我调整了“td”的特定格式设置,所以它会像这样自动格式化:

<td>
    &nbsp;
</td>

然而,当它重新格式化时,它仍然会像这样调整我的东西:

<tr>
    <td>
        &nbsp; </td><td>
        &nbsp; </td></tr><tr>

这段代码在正文中间有一点点,所以我认为 Javascript 选项不适用。还有什么想法吗?

标签: htmlasp.netvisual-studio-2017

解决方案


您可以通过转到“工具 -> 选项 -> 文本编辑器 -> HTML(Web 表单) -> 格式”来关闭 HTML 的此项功能。您可以使用一些选项来获得您想要的东西。

这是阅读该主题的另一个链接:https ://github.com/Microsoft/TypeScript/issues/21139


推荐阅读