16
我想要得到的所有類中的特定組件,這是我的代碼反思與T4 GET組件
var assembly=Assembly.GetExecutingAssembly();
var assemblies = assembly.GetTypes().Where(t => String.Equals(t.Namespace, "RepoLib.Rts.Web.Plugins.Profiler.Models", StringComparison.Ordinal)).ToArray();
在C#代碼中的所有事情是確定的,並讓我的組件,但是當在t4
文件寫入我不有任何錯誤,但我的程序集計數是。
什麼是<類型組裝>? – 2013-02-16 12:06:38
@ShahroozJefri:你想從任何類型的裝配中獲得所有類型。例如,它可能是'RepoLib.Rts.Web.Plugins.Profiler.Models'命名空間中的一種類型 – 2013-02-16 12:12:34
如果您不使用預處理模板,並且想要獲取有關同一項目內部類型和類的信息當你的T4模板駐留時,我會建議不要使用反射。 T4模板在設計時進行了轉換,因此由$(SoutionDir) \ bin \ Debug \ .dll引用的程序集可能來自您的上一次構建並且過時! 您可能想要使用Visual Studio代碼模型(請參閱:http://stackoverflow.com/questions/14134016/design-time-reflection/14402269#14402269) –
Nico
2013-02-16 14:26:54