Linq to sql 如何在VS2015中成功运行现有T4模板?

Linq to sql 如何在VS2015中成功运行现有T4模板?,linq-to-sql,visual-studio-2015,t4,t4-toolbox,Linq To Sql,Visual Studio 2015,T4,T4 Toolbox,我是T4模板的新手。 我只知道这些模板将从LINQ到SQL类模型(.dbml文件)生成实体类 我们有一个在VisualStudio2010上运行的系统 当我们迁移到Visual Studio 2015时,问题就开始了。 我想向实体/表中添加新列。 当我运行自定义工具时,会弹出此错误 找不到的名为“T4Toolbox.XsdProcessor”的处理器 名为“xsd”的指令。转换将不会运行。这个 引发了以下异常: System.IO.FileNotFoundException:未能解析指令处理器T

我是T4模板的新手。 我只知道这些模板将从LINQ到SQL类模型(.dbml文件)生成实体类 我们有一个在VisualStudio2010上运行的系统

当我们迁移到Visual Studio 2015时,问题就开始了。 我想向实体/表中添加新列。 当我运行自定义工具时,会弹出此错误

找不到的名为“T4Toolbox.XsdProcessor”的处理器 名为“xsd”的指令。转换将不会运行。这个 引发了以下异常: System.IO.FileNotFoundException:未能解析指令处理器T4Toolbox.XsdProcessor的类型

下面是模板

<#@ template hostspecific="True" debug="true" #>
<#@ xsd processor="T4Toolbox.XsdProcessor" file="%VS100COMNTOOLS%\..\..\Xml\Schemas\DbmlSchema.xsd" #>
<#@ output extension="log" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ include file="T4Toolbox.tt" #>
<#

@ include file="..\..\..\Framework\Templates\LinqToSql.tt" #>
// <copyright file="Script1.tt" company="">
//  Copyright © . All Rights Reserved.
// </copyright>

// Generate entity classes from a LINQ to SQL class model (.dbml file)
NXpertGenerator generator = new NXpertGenerator();
generator.DbmlFile = "..\\..\\NXpert.Accounting.DataAccess\\Accounting.dbml";
generator.ConnectionStringKey = "AccountingDB2";
generator.DbmlNamespace = "NXpert.Accounting.DataAccess";
generator.UsingStatements = new List<string>{"NXpert.Core", "NXpert.Accounting", "NXpert.Accounting.DataAccess", "System.Data.Linq"};

generator.ClassMappings = new List<ObjectDescriptor>{   
    new ObjectDescriptor{
        Name = "BalanceSheet",
        NamePlural = "BalanceSheets",
        EntityName = "BalanceSheetEntity",
        Properties = new List<PropertyDescriptor>{
            new PropertyDescriptor{ Name = "Status", ConvertType = "CommonStatus" },
            new PropertyDescriptor{ Name = "CreatedDate", ConvertType = "DateTime" },
            new PropertyDescriptor{ Name = "UpdatedDate", ConvertType = "DateTime" }
        }
        }
};

generator.Run();

#>

// 
//版权所有(。版权所有。
// 
//从LINQ到SQL类模型(.dbml文件)生成实体类
NXpertGenerator=新的NXpertGenerator();
generator.DbmlFile=“..\\..\\NXpert.Accounting.DataAccess\\Accounting.dbml”;
generator.ConnectionStringKey=“AccountingDB2”;
generator.DbmlNamespace=“NXpert.Accounting.DataAccess”;
generator.UsingStatements=新列表{“NXpert.Core”、“NXpert.Accounting”、“NXpert.Accounting.DataAccess”、“System.Data.Linq”};
generator.ClassMappings=新列表{
新对象描述符{
Name=“资产负债表”,
NamePlural=“资产负债表”,
EntityName=“BalanceSheetEntity”,
属性=新列表{
新属性描述符{Name=“Status”,ConvertType=“CommonStatus”},
新的PropertyDescriptor{Name=“CreatedDate”,ConvertType=“DateTime”},
新属性描述符{Name=“updateDate”,ConvertType=“DateTime”}
}
}
};
generator.Run();
#>
我确实试着把线移走了

<#@ xsd processor="T4Toolbox.XsdProcessor" file="%VS100COMNTOOLS%\..\..\Xml\Schemas\DbmlSchema.xsd" #>

此错误显示

编译转换:类型或命名空间名称“关联” 找不到(是否缺少using指令或程序集 参考?) 编译转换:找不到类型或命名空间名称“Database”(是否缺少using指令或程序集 参考?)

某种程度上,这种错误告诉我,它只是一个我忘记添加的名称空间。 但是这个模板在VisualStudio2010中运行得非常好

为了在VS2015中运行这些模板,必须进行一些设置/步骤。请让我知道

我很高兴能与您分享我这个问题的任何解决方案或想法