Tôi cần chỉ định T4 của mình để sử dụng C# 4.0, để hiển thị các tệp tt của tôi? Tôi đã cố gắng sử dụngLàm cách nào tôi có thể chỉ định T4 (Mẫu văn bản) để sử dụng C# 4.0, trong VS2010?
<#@ template language="C#v4.0" debug="true" #>
Nhưng khi tôi sử dụng một biến động, như thế này
dynamic x=10;
Write(x.ToString());
tôi nhận được các lỗi này
Error 2 Compiling transformation: Predefined type 'Microsoft.CSharp.RuntimeBinder.CSharpSetMemberBinder' is not defined or imported e:\projects\DynamicModel\DynamicModel\ModelGenerator.tt 1 1
Error 3 Compiling transformation: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder..ctor' e:\projects\DynamicModel\DynamicModel\ModelGenerator.tt 1 1
Error 4 Compiling transformation: Missing compiler required member 'System.Runtime.CompilerServices.CallSite.Create' e:\projects\DynamicModel\DynamicModel\ModelGenerator.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:\Projects\DynamicModel\DynamicModel\ModelGenerator.tt 7 8
Error 6 A namespace cannot directly contain members such as fields or methods e:\projects\DynamicModel\DynamicModel\ModelGenerator.cs 1 1 DynamicModel
Ngoài ra, xin lưu ý rằng tôi đang sử dụng TextTemplatingFileGenerator và Không các mẫu xử lý trước
Bạn đã thử xem các mẫu được cung cấp với VS2010 chưa? – Lazarus
Đúng, nó sẽ hoạt động miễn là bạn không sử dụng biến số động – amazedsaint