You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VS2017中如何关闭T4模板生成代码后的自动格式化功能?

解决Visual Studio 2017 T4生成代码后自动打开并格式化文件的问题

我之前也被这个问题折腾过!生成一堆类后VS自动打开所有文件还格式化,既费时间又影响效率,试试下面这几个方案:

1. 直接修改T4模板,禁止生成后打开文件

这是最直接的解决方案——从根源上不让VS打开生成的文件,自然就不会触发格式化了。在你的T4模板顶部的output指令里添加openOutputFile="false"属性:

<#@ output extension=".cs" encoding="utf-8" openOutputFile="false" #>

这个属性会告诉Visual Studio,生成文件后不要自动将其在编辑器中打开,完美跳过后续的格式化步骤。

2. 调整VS的文本编辑器自动格式化设置

如果你还是希望生成后打开文件,但不想自动格式化,可以修改VS的内置设置:

  • 点击顶部菜单栏的工具选项
  • 展开文本编辑器C#高级
  • 在列表中找到并取消勾选以下选项:
    • 打开文档时格式化:阻止VS在打开文件时自动执行格式化
    • 完成语句时格式化:避免代码生成后触发语句完成时的格式化动作

3. 检查第三方插件的自动格式化行为

如果你安装了Resharper、CodeRush这类代码工具,它们可能会自带自动格式化打开文件的功能:

  • 打开对应插件的设置面板
  • 找到“代码格式化”或“自动清理”相关选项
  • 关闭“打开文件时自动格式化”或类似的触发规则

内容的提问来源于stack exchange,提问作者BoredBlazer

火山引擎 最新活动