gpt4 book ai didi

c# - 在 T4 代码生成中,如何从引用的程序集中获取类型?

转载 作者:行者123 更新时间:2023-11-30 12:14:27 24 4
gpt4 key购买 nike

由于 T4 在项目上下文之外运行,我无权访问当前程序集或其他程序集。如何注册对引用程序集的访问权限,然后从中获取类型?

最佳答案

我猜您想访问项目中建筑物的组件。我在下面的示例代码中所做的是将一个名为 TestLib 的项目添加到我的解决方案中,我将其构建到解决方案目录中的文件夹 .\T4Libs 中。 TestLib 有一个名为 MyHelper 的类,它包含一个魔数(Magic Number)。

仅供引用 VS2010 SP1 添加了一个很棒的功能,它不再锁定导入的程序集,因此这是一个很好用的版本。

<#@ assembly   name        = "$(SolutionDir)\T4Libs\TestLib.dll"  #>
<#@ import namespace = "TestLib" #>

<#
var myHelper = new MyHelper ();
#>

// <#=myHelper.MagicNumber#>

关于c# - 在 T4 代码生成中,如何从引用的程序集中获取类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9318017/

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