TypeLite -> TypeScript -> ReflectionTypeLoadException:无法加载一种或多种请求的类型

Posted

技术标签:

【中文标题】TypeLite -> TypeScript -> ReflectionTypeLoadException:无法加载一种或多种请求的类型【英文标题】:TypeLite -> TypeScript -> ReflectionTypeLoadException: Unable to load one or more of the requested types 【发布时间】:2018-07-02 06:33:00 【问题描述】:

当我尝试从TypeLite.Net4.tt 使用Run Custom ToolDebug T4 Template 时出现以下错误

ReflectionTypeLoadException:无法加载一个或多个 请求的类型。检索 LoaderExceptions 属性以获取更多信息 信息。

如果我在收到此错误后尝试构建项目:

无法将“obj\Debug\Shared.Web.dll”复制到 “bin\Debug\Shared.Web.dll”。重试次数超过 10。失败。这 文件被锁定:“T4VSHostProcess.exe (9848)”

TypeLite 以前工作过,但由于某种原因它现在停止工作。 TypeLite 正在从两个项目生成文件,ModelsShared.Web 的引用项目。这两个 DLL 都存在于 bin\Debug\ 中。

我在这里阅读了关于检索 LoaderException 并获取更多信息的答案,但我不知道如何为 T4 执行此操作。

https://***.com/a/8824250/3850405

https://***.com/a/4667152/3850405

【问题讨论】:

【参考方案1】:

通过编辑TypeLite.Net4.tt 并明确包含其他程序集来解决。这以前有效,所以我无法回答为什么我现在必须这样做。

<#@ assembly name="$(TargetDir)Model.dll" #>

【讨论】:

以上是关于TypeLite -> TypeScript -> ReflectionTypeLoadException:无法加载一种或多种请求的类型的主要内容,如果未能解决你的问题,请参考以下文章

typescript TypeScript Snippets #typescript

TypeScript入门五:TypeScript的接口

TypeScript系列教程--初探TypeScript

TypeScript入门三:TypeScript函数类型

typescript使用 TypeScript 开发 Vue 组件

认识 TypeScript