gpt4 book ai didi

visual-studio - 无法在T4模板中引用装配

转载 作者:行者123 更新时间:2023-12-03 08:52:53 24 4
gpt4 key购买 nike

我的主程序集PocoGenerator中的测试器类中具有以下代码。该程序集应该使用T4模板基于引用的程序集(项目引用)DataObjects中的L2S实体生成POCO。

var assemblyName = "DataObjects";
var dataObjects = AppDomain.CurrentDomain.Load(new AssemblyName(assemblyName));

尽我所能,我无法获得T4来查找DataObjects程序集。我尝试了各种形式的 assembly指令,例如:
<#@ assembly name="DataObjects" #>
<#@ assembly name="DataObjects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" #>

无济于事。上面的代码在tester类中起作用,但在模板中不起作用。我究竟做错了什么?

添加:
我已经通过在我引用它的机器人位置中使用程序集的绝对路径,指令以及类功能块(即
<#@ assembly name="C:\Development\PocoGenerator\DataObjects\bin\Debug\DataObjects.dll" #>


var sourceAssembly = Assembly.LoadFile(@"C:\Development\PocoGenerator\DataObjects\bin\Debug\DataObjects.dll");

但是我真的不喜欢这样,因为我想在各种项目中使用该模板,而且我只是讨厌重复,尤其是魔术字符串。

最佳答案

<#@ assembly name="$(ProjectDir)bin\Debug\ProofOfConcept.dll" #>

编码愉快!

关于visual-studio - 无法在T4模板中引用装配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434713/

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