0

给定以下 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

4

1 回答 1

0

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

于 2012-08-13T18:46:48.470 回答