2012-02-16 10 views

答えて

3

あなたのプロジェクトの建物にアクセスしたいと思っています。私が下のサンプルコードで行ったことは、ソリューションディレクトリにある。\ T4LibsフォルダにビルドするTestLibというプロジェクトに自分のソリューションを追加することです。 TestLibには、マジックナンバーを保持するMyHelperというクラスがあります。

FYI VS2010 SP1では、インポートされたアセンブリがロックされなくなるため、優れた機能が追加されました。

<#@ assembly name  = "$(SolutionDir)\T4Libs\TestLib.dll" #> 
<#@ import  namespace = "TestLib"       #> 

<# 
    var myHelper = new MyHelper(); 
#> 

// <#=myHelper.MagicNumber#> 
+0

これは実際に型を知っている場合に機能しますが、文字列を使用して型を生成する場合はどうなりますか? –

+0

T4はC#(またはVB)で記述されているので、Assembly.Loadを使用してアセンブリをロードし、Assembly.GetTypeを使用して型を取得します。 – FuleSnabel

+0

Smart回避策。ありがとう。 –

関連する問題