2015-09-01 3 views
5

Je reçois tout à coup en essayant de EXCEPTION construire le projet. Il semble avoir quelque chose todo avec Mono.Cecil. Mais je ne suis pas en utilisant Mono dans mon projet.Fody: Une exception non gérée est survenue

Erreur 13 Fody: Une exception non gérée se est produite: Exception: Fichier ou assembly « Mono.Cecil, Version = 0.9.6.0, Culture = neutral, PublicKeyToken = 0738eb9f132ed756 « ou une de ses dépendances pas trouvé , La définition manifeste trouve mal la correspondance de référence de l'ensemble de l'Assemblée. (Sauf HRESULT: 0x80131040) StackTrace: à System.Signature.GetSignature (void * pCorSig, Int32 cCorSig, poignée de champ RuntimeFieldHandleInternal, IRuntimeMethodInfo poignée de procédé, RuntimeType DeclaringType) à System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters() au système . Reflection.RuntimeMethodInfo.GetParametersNoCopy() (en System.Reflection.RuntimePropertyInfo.GetIndexParametersNoCopy)
(à System.Reflection.RuntimePropertyInfo.GetIndexParameters) nom dans System.RuntimeType.GetPropertyCandidates (string, BindingFlags bindingAttr, tapez [] types, Boolean allowPrefixLookup) (pour nom de chaîne System.RuntimeType.GetPropertyImpl, Bi ndingFlags bindingAttr, liant liant, type de retour Type, tapez [] types, ParameterModifier [] modificateurs) à System.Type.GetProperty (String name , Reliure Drapeaux bindingAttr, liant liant, type de retour Type, tapez [] types, ParameterModifier [] modificateurs) (en PropertyDelegateBuilder.BuildPropertySetDelegate [T] Tapez le type, chaîne nom de la propriété) dans c: \ TeamCity \ construire un agent \ work \ 7495521761d392b9 \ FodyIsolated \ DelegateBuilders \ PropertyDelegateBuilder.cs: ligne 9. (à DelegateBuilder.BuildDelegateHolder Type Type de tisserand) dans c: \ TeamCity \ construire un agent \ work \ 7495521761d392b9 \ FodyIsolated \ DelegateBuilders \ DelegateBuilder.cs: ligne 25 à DelegateBuilder.GetDelegateHolderFromCache (type tisserand de type) dans c: \ Teamcity \ construire l'agent \ work \ 7495521761d392b9 \ FodyIsolated \ DelegateBuilders \ DelegateBuilder.cs: ligne 16 à InnerWeaver.InitialiseWeavers (List`1 weaverInstances) dans c: \ Teamcity \ construire l'agent \ work \ 7495521761d392b9 \ FodyIsolated \ InnerWeaver.cs: Ligne 65ème à InnerWeaver.Execute() dans c: \ TeamCity \ construire l'agent \ work \ 7495521761d392b9 \ FodyIsolated \ InnerWeaver.cs 30 ligne source: site cible mscorlib: Void GetSignature (void *, Int32, System.RuntimeFieldHandleInternal système. IRuntimeMethodInfo, System.RuntimeType)

Toutes les idées? Je l'ai déjà essayé de réinstaller le package Costura.Fody.

Répondre

1

Avoir exactement le même problème ici.

Il travaillait la semaine dernière, nous ne changeons rien et maintenant Costura.Fody semble chercher Mono.Cecil 0.9.6.0, mais je ne peux que trouver 0.9.5.0 dans le dossier packages ...

J'ai essayé de déclasser Costura.Fody à 1.3.3.0 et Fody à 1.26.1, mais je vais avoir toujours le même problème.

Vous pouvez voir ce que d'autres gens ont cette question aussi ici: https://github.com/Fody/Costura/issues/118

+0

Avez-vous trouvé une solution de rechange à compareable Costura.Fody? –

+0

@ThomasHahn malheureusement non, mais Costura est maintenant corrigé dans la version 1.3.5 publié ce matin. – KavenG

2

Essayez de mettre à jour les paquets de Costura.Fody pour votre projet. Pour moi, il suffisait.

+0

Yepp, nous avons résolu ce problème en mettant à jour nos paquets dans tous les projets à la version commune. Je suppose que le problème principal a été causé par la non-concordance des versions de Fody dans les projets. – sarbis

2

Je résolu ce problème en rétrogradant de la version 1.3.4 à 1.3.3 en exécutant

Install-Package Costura.Fody -Version 1.3.3.0

dans le paquet-Manager-Console .

0

Costura.Fody 1.4.1 a résolu le problème

Install-Package Costura.Fody -Version 1.4.1

crédit va ici @distantcam