让Visual Studio 2010编译我的T4模板真是太麻烦了。我很确定这个模板在2008年也适用,但我现在还不能确认。我确信它在MonoDevelop上有效。
不管怎样,这是我模板的标题:
<#@ template language="C#v3.5" hostspecific="true" #>
<#@ output extension="cs" #>
<#@ assembly name=“System.Core” #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Linq" #>
Visual Studio 2010抱怨第一行,模板指令:
指定的指令格式错误。转型将不能运行。请以<#@格式指定指令名称[parameterName="parameterValue"]*#>
为什么这没有按预期工作?
我的问题是我复制并粘贴了assembly
指令,它使用了“”
而不是""
此外,我发现它给出的行号作为错误基本上是毫无意义的。