生成的C#代码中的T4缩进

白鹰

当使用T4生成C#代码时,TABS周围散布着我无法获得正确的标识:

public partial class Foo : Base
{
        public int C { get; set; }
        [MappedProperty("A.B[{C}].Foo")]
    public int Foo { get; set; }
}

我正在使用一个看似正确缩进的.TT代码,类似于以下代码:

public partial class <#= ViewModelName #>
{
    <#  foreach(var property in ViewModelProperties) { #> 
        <# if(property.Mapping != null) { #>
        [MappedProperty("<#= property.Mapping #>")]
        <# } #>
        public <#= property.TypeDeclaration #> <#= property.MemberName #> { get; set; }
    <# } #>
}

此代码段反映了我已经尝试执行的操作:将控制语句和块尽可能地写到一行。

反爆头

我喜欢这样,从来没有任何问题。

public partial class <#= ViewModelName #>
{
<#
    foreach(var property in ViewModelProperties) { 
        if(property.Mapping != null) { 
#>
    [MappedProperty("<#= property.Mapping #>")]
<#
        }
#>
    public <#= property.TypeDeclaration #> <#= property.MemberName #> { get; set; }
<#
    }
#>
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用T4模板生成代码

来自分类Dev

T4模板缩进错误

来自分类Dev

在构建中包括T4生成的c#类

来自分类Dev

T4在C#中的运行时期间运行或编译tt文件

来自分类Dev

T4代码生成摘要(不自动编译,不自动文件管理)

来自分类Dev

创建不带t4代码生成器的实体框架(如vs 2010)

来自分类Dev

从T4更改EF 6代码生成策略

来自分类Dev

T4生成的代码需要访问其他名称空间/项目

来自分类Dev

将t4类签入到源代码管理中?

来自分类Dev

如何在VS2015中使用T4模板生成多个文件输出?

来自分类Dev

T4 Web API C#到Typescript类库

来自分类Dev

T4模板typeOf(List <>)导致错误,但在C#类中有效

来自分类Dev

C# T4 使用来自 web.config 的 assemblybinding / bindingRedirect

来自分类Dev

使用 T4 为代理的 ASP.NET Web API 创建 C# 模型类

来自分类Dev

T4模板生成Code First MetaData好友类

来自分类Dev

T4格式化生成的属性

来自分类Dev

T4模板在其他T4模板中的重用方法

来自分类Dev

T4模板在其他T4模板中的重用方法

来自分类Dev

Toad中的代码缩进

来自分类Dev

C# -> Roslyn -> DocumentEditor.ReplaceNode -> 代码缩进和格式

来自分类Dev

WebService生成的C#代码在以前的WebService版本中丢失

来自分类Dev

C#从接口生成代码

来自分类Dev

是否可以在t4模板中定义新类?

来自分类Dev

如何在MSBuild中编译TypeLite T4模板

来自分类Dev

如何在T4模板中输出<Type>

来自分类Dev

如何在t4模板中检测调试模式?

来自分类Dev

从T4模板中的CodeProperty检索属性类型

来自分类Dev

如何在CodeProperty中获取属性的类型?T4

来自分类Dev

如何在T4模板中获取枚举类型