如何从tt宏引用程序集

时间:2012-08-11 19:01:28

标签: c# .net visual-studio-2010 t4

给出以下tt宏:

<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".xml" #>
<#@ assembly name="$(TargetPath)" #>
<#@ import namespace="System.Reflection" #>
<#
AssemblyInfoHelper assemblyInfo = new AssemblyInfoHelper(Assembly.LoadFrom(@"H:\My Projects\TestApp\bin\Windows Phone\Debug\TestApp.dll"));
#>
<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.0">
...
</Deployment>

...我想使用$(TargetPath)的内容加载程序集,而不是硬编码程序集的完整路径......这可能吗?

非常感谢任何帮助: - )

由于 J3D

1 个答案:

答案 0 :(得分:0)

如果您已经使用$(TargetPath)语法使用程序集指令加载程序集,那么您可以从程序集中选择一个类型,执行typeof(Foo)并从那里进入反射图而不是引用再次走上这条路。