我们目前正在将一个项目从.NET Framework迁移到.NET Core 3.1,并且我们在使一些T4模板工作时遇到了问题。这些模板从我们的解决方案中导入一个或多个程序集,以使用反射生成代码。这些程序集是.NET Core 3.1库。问题似乎在于Visual Studio 2019中的T4引擎运行在Framework上,无法正确加载Core程序集。
运行模板时,我收到了ReflectionTypeLoadException。检查异常后,可以清楚地看到T4引擎找不到System.Runtime。有一些解决方法(here),但当我应用它时,只会将问题移动到下一个依赖项,即NuGet包。因此,这个解决方法不起作用。
是否有任何方法可以让T4模板与.NET Core 3.1程序集一起工作?或者是否有任何类似的替代方案可以与.NET Core 3.1一起工作?
运行模板时,我收到了ReflectionTypeLoadException。检查异常后,可以清楚地看到T4引擎找不到System.Runtime。有一些解决方法(here),但当我应用它时,只会将问题移动到下一个依赖项,即NuGet包。因此,这个解决方法不起作用。
是否有任何方法可以让T4模板与.NET Core 3.1程序集一起工作?或者是否有任何类似的替代方案可以与.NET Core 3.1一起工作?