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

时间:2018-01-23 12:25:57

标签: c# visual-studio typescript t4

当我尝试使用$image_parts = explode(";base64,", $imagefiles[$i]); $image_type_aux = explode("image/", $image_parts[1]); // [1] instead of [$i] $image_type = $image_type_aux[1]; // [1] instead of [$i] $image_base64 = base64_decode($image_parts[1]); // [1] instead of [$i] $file = UPLOAD_DIR . uniqid() . '.png'; file_put_contents($file[$i], $image_base64); // remove [$i] from $image_base64[$i] 中的Run Custom ToolDebug T4 Template时出现以下错误

  

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

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

  

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

TypeLite以前有过工作,但由于某种原因它现在已经停止工作了。 TypeLite正在从两个项目生成文件,TypeLite.Net4.ttModels的引用项目。这两个DLL都出现在Shared.Web

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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