2015-09-01 7 views
5

я вдруг получаю на ИСКЛЮЧЕНИЯ при попытке построить проект. Кажется, есть что-то TODO с Mono.Cecil. Но я не использую Mono в моем проекте.Fody: необработанное исключение произошло

Ошибка 13 Fody: Произошло необработанное исключение: Исключение: Файл или сборку «Mono.Cecil, Version = 0.9.6.0, культура = нейтральной, PublicKeyToken = 0738eb9f132ed756«или один из его зависимостей не найден , Явное определение нашло неправильно матча Ассамблеи Приложите сборки. (За исключением HRESULT: 0x80131040 ) StackTrace: в System.Signature.GetSignature (недействительными * pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal ручка поля, метод IRuntimeMethodInfo ручка, RuntimeType DeclaringType) при System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters() в системе. Reflection.RuntimeMethodInfo.GetParametersNoCopy() (в System.Reflection.RuntimePropertyInfo.GetIndexParametersNoCopy)
(в System.Reflection.RuntimePropertyInfo.GetIndexParameters) имя в System.RuntimeType.GetPropertyCandidates (строка, BindingFlags bindingAttr, тип [] типы, Boolean allowPrefixLookup) (для System.RuntimeType.GetPropertyImpl имени строки, Bi ndingFlags bindingAttr, Связующее связующее, тип возвращаемый тип, тип [] типы, ParameterModifier [] модификаторы) в System.Type.GetProperty (String имя, Binding Флаги bindingAttr, Связующее связующее, тип возвращаемый тип, тип [] типов, ParameterModifier [] модификаторы) (в PropertyDelegateBuilder.BuildPropertySetDelegate [T] Type типа, строка имя свойства) в C: \ TeamCity \ построить агент \ работу \ 7495521761d392b9 \ FodyIsolated \ DelegateBuilders \ PropertyDelegateBuilder.cs: линия 9. (при DelegateBuilder.BuildDelegateHolder Тип ткача) в C: \ TeamCity \ \ агент построить работу \ 7495521761d392b9 \ FodyIsolated \ DelegateBuilders \ DelegateBuilder.cs: линия 25 в DelegateBuilder.GetDelegateHolderFromCache (тип ткача типа) в с: \ Teamcity \ построить агент \ работа \ 7495521761d392b9 \ FodyIsolated \ DelegateBuilders \ DelegateBuilder.cs: линия 16 на InnerWeaver.InitialiseWeavers (List`1 weaverInstances) в C: \ Teamcity \ построить агент \ работа \ 7495521761d392b9 \ FodyIsolated \ InnerWeaver.cs: Линейный шестьдесят пятой на InnerWeaver.Execute() в C: \ TeamCity \ построить агент \ работа \ 7495521761d392b9 \ FodyIsolated \ InnerWeaver.cs 30 линии источник: mscorlib целевой сайт: пустота GetSignature (пустота *, Int32, System.RuntimeFieldHandleInternal, системы. IRuntimeMethodInfo, System.RuntimeType)

Любые идеи? Я уже пробовал переустановить пакет Costura.Fody.

ответ

1

Имея точно такой же вопрос здесь.

Он имел обыкновение работать на прошлой неделе, мы ничего не изменили, и теперь Costura.Fody Кажется искать Mono.Cecil 0.9.6.0, но я могу только найти 0.9.5.0 в папке пакетов ...

Я попытался понижая Costura.Fody к 1.3.3.0 и Fody в 1.26.1, но я все еще с точно такой же проблемой.

Вы можете видеть это делают другие люди, имеющие эту проблему тоже здесь: https://github.com/Fody/Costura/issues/118

+0

ли вы какие-либо compareable альтернативу Costura.Fody? –

+0

@ThomasHahn, к сожалению, нет, но Costura теперь исправлена ​​в версии 1.3.5, выпущенной этим утром. – KavenG

2

Попробуйте обновить Costura.Fody пакеты для вашего проекта. Для меня это было достаточно.

+0

Yepp, мы решили эту проблему, обновив наши пакеты во всех проектах до общей версии. Я предполагаю, что основная проблема была вызвана несоответствием версий Fody в проектах. – sarbis

2

Я решил эту проблему, понижая от версии 1.3.4 до 1.3.3, выполнив

Install-Package Costura.Fody -Version 1.3.3.0

в пакете-менеджер-консоли ,

0

Costura.Fody 1.4.1 решена проблема

Install-Package Costura.Fody -Version 1.4.1

Заслуга здесь @distantcam