【发布时间】:2012-12-07 20:38:54
【问题描述】:
我想获得 T4 模板所在项目的程序集的参考。我知道我可以使用例如Host.ResolveAssemblyReference("$(ProjectDir)") 获取项目的路径,并且我可以添加bin\\debug\\{projectName}.dll,因为我的程序集名称是由项目名称命名的,但情况并非总是如此,我正在创建可重用的模板,所以我需要 dll 的路径,或者最好是 Assembly 实例。
我还发现了如何参考 Project 方法 here 在方法 GetProjectContainingT4File 中解释,但是然后呢?
有没有办法得到它?
顺便说一句,我需要该引用来访问特定类型并从中生成一些代码。
【问题讨论】:
-
一种可能性是找到 .csproj 文件,对其进行解析并提取构建输出路径。这是一个xml文件。
-
嗯...是的,我可能可以,好点。我会试试的。
标签: c# visual-studio-2010 assemblies t4