2012-01-30 11 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ファイルです:BLtoolkit.3、Bltoolkit:

<#@ 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(); 
#> 

私のようなすべての参照を追加しました.Data.DataProvider.MySql3、mysql.data、sys.data.linq、およびMySqlDataProvider.cs

+0

実際のコード行とは何ですか? – pbz

+0

上記のerror.noファイル名、プロジェクト名、行1および列1に関する情報はありません。 –

答えて

0

MySQL接続をインスタンス化できないようです。 私はMySql.ttincludeファイルを修正する必要がありました:

CONNECTIONTYPE = "MySql.Data.MySqlClient.MySqlConnection、MySql.Data" に変更しました。

= "MySql.Data.MySqlClient.MySqlConnection、mysql.data" CONNECTIONTYPE

に、