自动格式化 t4 创建的文件
Posted
技术标签:
【中文标题】自动格式化 t4 创建的文件【英文标题】:Auto formatting a t4 created file 【发布时间】:2016-03-02 18:31:35 【问题描述】:我目前正在使用 vs2015 中的 t4 模板创建许多文件。
我的代码全部错位(在生成代码的其他地方最糟糕)
示例 -
public bool Add()
var returnValue = false;
using (var context = new ApmEntities())
context.Entry(this).State = EntityState.Added;
foreach (var item in this.MissionCriticalities)
context.Entry(item).State = EntityState.Modified;
var number = context.SaveChanges();
returnValue = number > 0;
return returnValue;
有没有办法在文件上自动运行格式化(类似于执行 Ctrl - K - D)?
我正在创建文件
fileManager.StartNewFile(entity.Name + "DbExtra" + ".cs");
并在文件末尾做一个
fileManager.Process();
(类似于使用数据库优先实体框架时生成对象的t4)
谢谢
【问题讨论】:
【参考方案1】:您可以在文件创建中直接使用“\t”或“\n”或普通空格对其进行格式化。这取决于您的“CreationFile”的外观以及它的格式。 我不认为您可以按代码以另一种方式对其进行格式化,因为使用 t4 脚本您会说出文件的外观。
但您也可以尝试: 使用 Resharper 的 CodeCleanup(如果有),并编写一个宏来保存文件的每个“保存”操作: How can I configure ReSharper's code cleanup on save?
我使用它,它非常棒。它以我想要的方式格式化不同的文件,对属性进行排序,使用等等。
试试看:-)
【讨论】:
以上是关于自动格式化 t4 创建的文件的主要内容,如果未能解决你的问题,请参考以下文章