私はアイテムのリストを生成するかなり単純なTFをしようとしていますが、それを行う前に自分のDBContextを設定したいと思います。私は、次のことをしようとしている:T4テンプレートでEFコンテキストを使用するにはどうすればよいですか?
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Configuration" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Configuration" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="MyProj.Data" #>
<#@ output extension=".cs" #>
namespace ModelGenerator
{
<#
MyProj.Data.ProjectContext db;
#>
}
Compiling transformation: The type or namespace name 'MyProj' could not be found (are you missing a using directive or an assembly reference?)
私はこの権利をやっている場合、私はわかりません。私は.EDMXファイルを持つプロジェクトをインクルードしようとしています。 「MYPROJ」プロジェクトで
<#@ import namespace="MyProj.Data" #>
「ProjectContextと呼ばれる接続文字列を持っているのapp.configを持っている。
私はまた、MyProj.DataプロジェクトにT4が含まれている私のプロジェクト内の参照を持っています。
私はこのエラーを乗り越えるために、行うために何が必要です
更新:?
ヤコブマサドのコメントに基づいています。私はこれまで
<#@ import namespace="MyProj.Data" #>
を変更:
<#@ assembly name="MyProj.Data" #>
は今、私はこのエラーを取得しています:
Compiling transformation: Metadata file 'MyProj.Data' could not be found
'ProjectContext'クラスを含むアセンブリを' <#@ assembly name = ... 'とします。 –
@YacoubMassad - それはうまくいかなかった。別のエラーが発生しました。更新された質問を参照してください。 – webdad3
私は@YacoubMassadはあなたが –