T4はプロジェクトのコンテキスト外で動作するため、現在のアセンブリまたは他のアセンブリにアクセスすることはできません。参照アセンブリへのアクセスを登録し、そこから型を取得するにはどうすればよいですか?T4コード生成では、参照アセンブリからどのようにタイプを取得できますか?
4
A
答えて
3
あなたのプロジェクトの建物にアクセスしたいと思っています。私が下のサンプルコードで行ったことは、ソリューションディレクトリにある。\ T4LibsフォルダにビルドするTestLibというプロジェクトに自分のソリューションを追加することです。 TestLibには、マジックナンバーを保持するMyHelperというクラスがあります。
FYI VS2010 SP1では、インポートされたアセンブリがロックされなくなるため、優れた機能が追加されました。
<#@ assembly name = "$(SolutionDir)\T4Libs\TestLib.dll" #>
<#@ import namespace = "TestLib" #>
<#
var myHelper = new MyHelper();
#>
// <#=myHelper.MagicNumber#>
0
Assembly directiveを探していますか?System.Reflection.Assemblyクラス(LoadFileなど)で何かを探していますか?
関連する問題
- 1. T4ですべてのアセンブリ参照を自動的に取得
- 2. ビルド中のT4コード生成、カスタムアセンブリ参照
- 3. AvalonDockは独自のアセンブリをどのように参照できますか?
- 4. Silverlight 5アセンブリはSilverlight 4アセンブリを参照できますか?
- 5. 他のアセンブリから内部クラスを参照できるようにする
- 6. オブジェクトはJavaScriptでどのように参照できますか?
- 7. どのようにして、オブジェクトが別の(および参照されていない)アセンブリにあるクラスへの参照を取得できましたか?
- 8. WebMatrixでサードパーティのアセンブリをどのように参照していますか?
- 9. Javadocでアノテーションをどのように参照できますか?
- 10. T4テキストテンプレート - ホストからコンパイルシンボルを取得できますか?
- 11. アセンブリ参照をプログラムでどのように追加しますか?
- 12. 動的に生成されたアセンブリからGACアセンブリを参照する方法はありますか?
- 13. アセンブリ参照のソースコードへの参照を追加するにはどうすればよいですか?
- 14. .Net T4が生成するコード(出力ではない)をどのように表示しますか?
- 15. コード生成のためにT4 .ttテンプレート内の別のファイルからコードを実行できますか?
- 16. MenuItemのクリックをどのように参照できますか?
- 17. Dev-C++にCコードからintelアセンブリを生成させるにはどうすればよいですか?
- 18. T4やその他のコード生成ツールでplinqoを使用できますか?
- 19. どのようにC#XMLコメントからコンストラクタを参照できますか?
- 20. どのようにselect要素を参照できますか?
- 21. どのようにしてdylibを参照できますか?
- 22. GACに含まれるアセンブリをどのように参照しますか?
- 23. (どのように)変数参照のディクショナリを作成できますか?
- 24. .NETアセンブリを参照でき、iOS Xamarinアプリケーションで参照できるプロジェクトタイプはどれですか?
- 25. Microsoftは循環参照を持つアセンブリをどのように作成しましたか? .NET BCLで
- 26. コンテナのIDからGoogleマップオブジェクトへの参照を取得するにはどうすればよいですか?
- 27. T4から生成されたファイルのビルドアクションを設定するにはどうすればよいですか?
- 28. サービス参照は、参照を追加しているアセンブリからクラスを再利用できますか?
- 29. Magentoでは、list.phtmlの製品IDからどのように製品タイプを取得できますか?
- 30. 一部のアセンブリからタイプを取得するには?
これは実際に型を知っている場合に機能しますが、文字列を使用して型を生成する場合はどうなりますか? –
T4はC#(またはVB)で記述されているので、Assembly.Loadを使用してアセンブリをロードし、Assembly.GetTypeを使用して型を取得します。 – FuleSnabel
Smart回避策。ありがとう。 –