gpt4 book ai didi

c# - T4模板VS2010获取主机程序集

转载 作者:太空狗 更新时间:2023-10-29 20:49:21 24 4
gpt4 key购买 nike

我想获得对 T4 模板所在项目的程序集的引用。我知道我可以获得项目的路径,例如 Host.ResolveAssemblyReference("$(ProjectDir)") 我可以添加 bin\\debug\\{projectName}.dll 因为我的程序集名称是由项目名称命名的,但情况并非总是如此,而且我正在创建可重用的模板,所以我需要 dll 的路径或最好是 Assembly 实例。我还找到了如何获取对 Project 的引用,如 here 所述在方法 GetProjectContainingT4File 中,但是然后呢?

有办法得到吗?

顺便说一句,我需要该引用来访问特定类型并从中生成一些代码。

最佳答案

以下简单代码对我有用(VS 2013):

var path = this.Host.ResolveAssemblyReference("$(TargetPath)");
var asm = Assembly.LoadFrom(path);

您还可以在项目 psot 构建步骤编辑器中找到 $(...) 属性。

关于c# - T4模板VS2010获取主机程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com