English 中文(简体)
我怎么能够具体说明T4(Text Templates)在VS2010年使用C# 4.0?
原标题:How can I specify T4 (Text Templates) to use C# 4.0, in VS2010?
  • 时间:2009-10-07 11:52:46
  •  标签:

我需要具体说明我的T4,使用C# 4.0,提供我的笔迹? 审判

<#@ template language="C#v4.0" debug="true" #>

但是,当我使用一个动态变量时,就象这样。

dynamic x=10;
Write(x.ToString());

找到这些错误

Error   2   Compiling transformation: Predefined type  Microsoft.CSharp.RuntimeBinder.CSharpSetMemberBinder  is not defined or imported e:projectsDynamicModelDynamicModelModelGenerator.tt 1   1   
Error   3   Compiling transformation: Missing compiler required member  Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder..ctor   e:projectsDynamicModelDynamicModelModelGenerator.tt 1   1   
Error   4   Compiling transformation: Missing compiler required member  System.Runtime.CompilerServices.CallSite.Create     e:projectsDynamicModelDynamicModelModelGenerator.tt 1   1   
Error   5   Compiling transformation: One or more types required to compile a dynamic expression cannot be found. Are you missing references to Microsoft.CSharp.dll and System.Core.dll?   e:ProjectsDynamicModelDynamicModelModelGenerator.tt 7   8   
Error   6   A namespace cannot directly contain members such as fields or methods   e:projectsDynamicModelDynamicModelModelGenerator.cs 1   1   DynamicModel

另外,请注意,使用文本TemplatingFileGenerator和Not<><>>>>/strong> 加工前模板

问题回答

创办人,你还应说明正确的集会。

加上这一点将确保你使用 c。

<#@ template language="C#" debug="true" #>
<#@ output extension=".txt" #>
<#@ Assembly Name="System.Core, Version=4.0.0.0, Culture=neutral" #>
<#@ Assembly Name="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral" #>

出于某种原因,在“t4”转变期间,动态的派遣工作仍然未能从T4运作,令人不解。 从T4号卫星中,该代码投下了错误,但从单项卷宗中可以直接使用。

我认为,T4发动机如不停,只能 >使用4.0,尽管我能确保你所指的任何DLLs正确无误。





相关问题