.net 自动获取T4中的所有程序集引用

.net 自动获取T4中的所有程序集引用,.net,t4,.net,T4,是否可以使用T4模板自动拾取父项目的所有程序集引用(及其依赖项) 我看到的所有示例都使用或手动定义引用,因此,例如,我最终不得不在项目和模板中引用System.Core。我想避免这种重复:我只想在项目中定义引用,而不是在模板中定义引用 这还应添加对项目本身的引用,允许引用模板中的其他程序集,并在必要时进行卷影复制以避免程序集锁定 看来,有可能重新实现/恢复这种行为吗?T4确实在VS2010之前就已经获得了项目依赖关系。我们特意选择将设计时引用与运行时引用分开,以便将这些关注点分开,并更好地支持在

是否可以使用T4模板自动拾取父项目的所有程序集引用(及其依赖项)

我看到的所有示例都使用或手动定义引用,因此,例如,我最终不得不在项目和模板中引用System.Core。我想避免这种重复:我只想在项目中定义引用,而不是在模板中定义引用

这还应添加对项目本身的引用,允许引用模板中的其他程序集,并在必要时进行卷影复制以避免程序集锁定


看来,有可能重新实现/恢复这种行为吗?

T4确实在VS2010之前就已经获得了项目依赖关系。我们特意选择将设计时引用与运行时引用分开,以便将这些关注点分开,并更好地支持在模板中使用.Net 4.0,即使它们被用于为.Net 2.0项目生成代码

您可以做一些类似于VS2010之前的事情,制作一个自定义指令处理器,将主机用作服务提供者来获取DTE,然后遍历解决方案/项目以查找它们的引用。不过,这将是一项相当艰巨的工作

我很想知道是什么将项目的依赖关系与模板所需的依赖关系联系起来的。例如,使用WinForms的项目在其模板代码中通常不需要WinForms。像System.Core这样的基础知识通常都在这两个版本中,但共享集似乎并不太大,所以复制不是一个大问题


您有一个大的共享集吗?

T4确实在VS2010之前收集了项目依赖项。我们特意选择将设计时引用与运行时引用分开,以便将这些关注点分开,并更好地支持在模板中使用.Net 4.0,即使它们被用于为.Net 2.0项目生成代码

您可以做一些类似于VS2010之前的事情,制作一个自定义指令处理器,将主机用作服务提供者来获取DTE,然后遍历解决方案/项目以查找它们的引用。不过,这将是一项相当艰巨的工作

我很想知道是什么将项目的依赖关系与模板所需的依赖关系联系起来的。例如,使用WinForms的项目在其模板代码中通常不需要WinForms。像System.Core这样的基础知识通常都在这两个版本中,但共享集似乎并不太大,所以复制不是一个大问题


你有一个大的共享集吗?

我正在尝试使用T4构建一个轻量级DSL(文本类型,而不是SDK DSL工具中使用的图形类型),我必须分析和操作正在使用的表达式的类型(可以是项目中引用的任何类型),所以是的,这是一个大型共享集…我正试图使用T4构建一个轻量级DSL(文本类型,而不是SDK DSL工具中使用的图形类型),我必须分析和操作所使用表达式的类型(可以是项目中引用的任何类型),所以是的,这是一个大型共享集。。。