2017-07-08 4 views
0

J'utilise Typelite 1.8.4 pour générer mes classes Typescript à partir de classes C#. Lorsque je démarre Visual Studio 2017 et que je lance un "Run Custom Tool" sur TypeLite.Net4.tt, il fonctionne parfaitement et génère les classes Typescript. Mais quand je l'essaie à nouveau, il échoue avec cette erreur:Erreur typelite: Exécution de la transformation: System.Reflection.ReflectionTypeLoadException: Impossible de charger un ou plusieurs des types demandés

Running transformation: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)

at System.Reflection.RuntimeModule.GetTypes()

at System.Reflection.Assembly.GetTypes()

at TypeLite.TsModelBuilder.Add(Assembly assembly) in C:\Users\Lukas\Source\Repos\TypeLITEv1\TypeLite\TsModelBuilder.cs:line 134 at TypeLite.Net4.TypeScriptFluentExtensions.ForLoadedAssemblies(TypeScriptFluent ts) in C:\Users\Lukas\Source\Repos\TypeLITEv1\TypeLite.Net4\TypeScriptFluentExtensions.cs:line 15

at Microsoft.VisualStudio.TextTemplating9A6A0626656F4B1B1A666FE3F7627C9E3D094486020135F96EA52B0B12A8F2A3ADF349B4229C4882A5008416F0CCFFB9B9AB22544159413BEC922E10DC8E87A3.GeneratedTextTransformation.TransformText() MyAppName C:\VSTS\MySolutionName\MyProjectName\Scripts\TypeLite.Net4.tt 1

Après la fermeture de Visual Studio et rouvrir à nouveau, les « Exécuter » Outils personnalisés fonctionne bien à nouveau et génère les classes Tapuscrit. Mais il échoue tous les essais après le redémarrage de Visual Studio et le TypeLite.Net4.d.ts devient vide

Comment puis-je faire fonctionner la génération de classes Typelite tout le temps sans erreur?

+0

J'ai le même problème. Je n'ai pas besoin de redémarrer VS. Fermer seulement la solution et l'ouvrir à nouveau, permettez-moi de construire à nouveau pour une fois. – ejmarino

Répondre

0

Je ne sais pas ce qui cause cela, mais si vous ne voulez pas fermer VS/Solution, vous pouvez clean solution et après cela rebuild et il va fonctionner à nouveau.