我一直在使用Visual Studio 2017遇到问题,其中从元数据生成一堆C#类的T4模板会根据Visual Studio C#格式化选项中的设置自动格式化文件。我已更改这些选项并验证更改是否反映在生成的代码中。基本上发生的事情是T4代码生成完成,然后Visual Studio开始打开刚刚生成的每个文件并对其进行格式化。
我已经关闭了工具和选项中的C#语言格式,并禁用了.editorconfig文件以防它们正在拾取其中一个,但模板生成似乎忽略了这一点。问题是这些T4模板会生成大约2000个文件,然后对这些文件进行格式化,这会导致TFS检出文件并最终导致视觉工作室在格式化过程中崩溃。是否有一个选项我错过了关闭生成代码的格式?在我们最近升级到VS2017之前,这不是问题。
答案 0 :(得分:0)
Visual Studio 2017的默认设置是它在开始时对模板文件没有任何作用,因此为了实现这一点,它应该是您添加到VS环境中的内容。几件事情无法检查......
TextTemplatingFileGenerator
或TextTemplatingFilePreprocessor
,您需要知道为什么它没有这样设置。可能有一个很好的理由说明为什么它的设置不同,只要你知道这是什么原因HTH