【发布时间】:2014-11-10 09:44:49
【问题描述】:
在网上搜索,我发现从 2007 年到 2010 年左右的许多问题都与 T4 发动机锁定组件有关。这个问题是这样引起的:
- 创建 .tt T4 模板
- 反映同一解决方案中的某些程序集,并使用它来生成代码
- T4在ctrl+s上生成代码
- T4 现在已反映程序集锁定
- 构建解决方案将失败,因为生成的反射程序集 .dll 文件现在已锁定,Visual Studio 无法释放它。
Oleg Sych(T4 首席开发人员)的解决方案是
- 使用 EnvDTE(与 Visual Studio 对话的 API)
- FxCop 的自省(自定义 .NET 反射 API)
两种解决方案都不适合我的用例。我们的合约已经有了很多反射代码。此外,作为 API 的反射已经够难了,更不用说要求开发人员理解一个秒 API 来推理代码结构了。
有没有办法仍然利用我们的用例?这个用例是:
- 使用 T4
- 反思与 T4 生活在同一项目中的装配
- Visual Studio 2013
【问题讨论】:
标签: c# .net reflection visual-studio-2013 t4