自动格式化 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 创建的文件的主要内容,如果未能解决你的问题,请参考以下文章

ggplot基本格式问题?

文件系统基础及ext文件系统创建及管理详解文件系统的使用及卸载fstab文件格式及自动挂载系统的

自动运行 t4 模板

10.27T4 奶酪 并查集

套题T4

在 Intellij 中过滤文件以进行自动格式化