gpt4 book ai didi

c# - 在 T4 模板中使用 .NET Core 程序集

转载 作者:行者123 更新时间:2023-12-02 16:46:56 25 4
gpt4 key购买 nike

我们目前正在将一个项目从 .NET Framework 迁移到 .NET Core 3.1,但我们在使用一些 T4 模板时遇到了问题。这些模板从我们的解决方案中导入一个或多个程序集,以便使用反射生成代码。这些程序集是 .NET Core 3.1 库。问题似乎是 Visual Studio 2019 中的 T4 引擎在 Framework 上运行,无法正确加载核心程序集。

运行模板时,我得到一个 ReflectionTypeLoadException。检查异常后,很明显 T4 引擎找不到 System.Runtime。有一些解决方法 ( here ),但是当我应用它时,这只会将问题转移到下一个依赖项,即 NuGet 包。所以解决方法不起作用。

有没有办法让 T4 模板与 .NET Core 3.1 程序集一起工作?或者是否有适用于 .NET Core 3.1 的 T4 模板的类似替代方案?

最佳答案

我遇到了这个问题,找不到任何好的解决方案。因此,我开发了一个替代 T4 工具,它混合使用 Visual Studio 的 .NET Framework T4 功能进行预处理,并使用 .NET Core 可执行文件来执行模板代码。可用from GitHub .它适用于我的项目,希望它也能帮助其他人。

关于c# - 在 T4 模板中使用 .NET Core 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60153842/

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