我添加了如下所示的 template.tt 文件:
<#@ template language="C#" debug="true" #>
<#@ output extension=".cs" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Collections.Generic" #>
using System;
using System.Collections.Generic;
namespace Test
{
public class <#= this.ClassName#>
{
}
}
<#+
public string ClassName { get; set; }
#>
我收到错误:
An expression block evaluated as Null
at Microsoft.VisualStudio.TextTemplating.ToStringHelper.ToStringWithCulture(Object objectToConvert)...
我应该怎么做才能避免看到这些消息?
提前致谢
最佳答案
问题是 ClassName 属性为空。修复错误的一种方法是将类功能 block 中的代码更改为:
<#+
private string className = "";
public string ClassName {
get { return className; }
set { className = value; }
}
#>
关于c# - T4。错误 : An expression block evaluated as Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085506/