2012-01-30 67 views
0

我收到一個異常運行我的T4模板:BLToolkit + T4代+ MySQL數據庫

Running transformation: System.ArgumentNullException: Value cannot be null. 
Parameter name: type 
    at System.Activator.CreateInstance(Type type, Boolean nonPublic) 
    at Microsoft.VisualStudio.TextTemplatingB9C41E12E53D4F3972EB874C0B96FDFD.GeneratedTextTransformation.GetConnection() 
    at Microsoft.VisualStudio.TextTemplatingB9C41E12E53D4F3972EB874C0B96FDFD.GeneratedTextTransformation.LoadServerMetadata() 
    at Microsoft.VisualStudio.TextTemplatingB9C41E12E53D4F3972EB874C0B96FDFD.GeneratedTextTransformation.LoadMetadata() 
    at Microsoft.VisualStudio.TextTemplatingB9C41E12E53D4F3972EB874C0B96FDFD.GeneratedTextTransformation.GenerateModel() 
    at Microsoft.VisualStudio.TextTemplatingB9C41E12E53D4F3972EB874C0B96FDFD.GeneratedTextTransformation.TransformText() 
    at Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session, String source, ITextTemplatingEngineHost host, String& result) 

這是我的T4文件:

<#@ template language="C#v3.5"   #> 
<#@ output extension=".generated.cs" #> 
<#@ include file="BLToolkit.ttinclude" #> 
<#@ include file="MySql.ttinclude" #> 
<# 
    ConnectionString  = "Server=localhost;Port=3306;Database=accounting;Uid=root;pwd=1;"; 
    DataProviderAssembly = @"D:\Temp\BLToolKitMySql\BLToolKitMySql\mysql.data.dll"; 

    Namespace  = "BLToolKitMySql"; 
    DataContextName = "DataModel"; 
    GenerateModel(); 
#> 

我喜歡添加的所有引用:BLtoolkit.3,Bltoolkit .Data.DataProvider.MySql3,mysql.data,sys.data.linq和MySqlDataProvider.cs

+0

什麼是異常和什麼是實際的代碼行? – pbz 2012-01-31 04:08:36

+0

沒有關於上述error.no文件名的信息,沒有項目名稱,只是第1行和第1列。 – 2012-01-31 06:14:13

回答

0

似乎MySQL連接不能實例化。 我不得不糾正MySql.ttinclude文件:改變

ConnectionType = 「MySql.Data.MySqlClient.MySqlConnection,MySql.Data」;

ConnectionType = 「MySql.Data.MySqlClient.MySqlConnection,mysql.data」;