【发布时间】:2013-09-29 21:36:46
【问题描述】:
我想使用反射从 T4 模板中分析 DLL,以便我可以根据反射分析的结果生成代码。我知道 EnvDTE 会是一个更好的选择,但在我的情况下这是不可能的,原因有很多。
反射的问题在于 DLL 是 64 位 DLL,如果我在 T4 模板中加载它,我会得到一个 BadImageFormatException,因为我试图将 64 位 DLL 加载到 32 位进程中( Visual Studio 2012)。
有什么方法可以在 T4 中分析该 DLL 的内容,最好使用反射?
我已经考虑过编写一个控制台应用程序来分析 DLL,将结果写入一个 XML 文件,然后由 T4 模板使用,但这并不是我最喜欢的解决方案...
顺便说一句:DLL 是托管 C++ DLL。所以 Roslyn 也没有选择,因为它只支持 C# 和 VB)。
【问题讨论】:
标签: reflection 64-bit 32bit-64bit t4