1

アセンブリ参照を追加できる T4MVC テンプレート ファイル (.tt) の一番上にある場所を見つけました。次のようになります。

<#@ assembly name="System.Core" #>  
<#@ import namespace="System.Collections.Generic" #>

ただし、GAC にあるアセンブリしか参照できないようです。つまり、アセンブリ MyProject.Stuff.dll (GAC にはありません) を、テンプレートを含む VS プロジェクトへの参照として追加した場合、次のようなものを追加できると期待していました。

<#@ assembly name="MyProject.Stuff" #>
<#@ import namespace="MyProject.Stuff" #>

これを行うと、次のエラーが発生します。

エラー 1 変換のコンパイル: メタデータ ファイル 'MyProject.Stuff' が見つかりませんでした C:\Work\Development\DotNetSolution\MyProject\Utils\T4MVC\T4MVC.tt 1 1

GAC にないアセンブリへの参照を追加するにはどうすればよいですか?

4

1 に答える 1

0

2010を使用しているとすると、これは読み込み動作が変更されたためです。次のブログ投稿では、変更と回避策について説明しています。http ://weblogs.asp.net/lhunt/archive/2010/05/04/t4-template-error-assembly-directive-cannot-locate-referenced-assembly-in -visual-studio-2010-project.aspx

于 2010-05-14T22:58:05.727 に答える