6

尝试构建项目时突然出现异常。似乎与 Mono.Cecil 有关系。但我没有在我的项目中使用 Mono。

Fehler 13 Fody:发生未处理的异常:异常:Die Datei oder Assembly "Mono.Cecil,Version=0.9.6.0,Culture=neutral,PublicKeyToken=0738eb9f132ed756" oder eine Abhängigkeit davon wurde nicht gefunden。Die gefundene Manifestdefinition der Assembly stimmt nicht mit dem Assemblyverweis überein。(Ausnahme von HRESULT: 0x80131040) StackTrace: bei System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType) bei System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters() bei System.Reflection.RuntimeMethodInfo.GetParameters () 北 System.Reflection.RuntimePropertyInfo.GetIndexParametersNoCopy()
bei System.Reflection.RuntimePropertyInfo.GetIndexParameters() bei System.RuntimeType.GetPropertyCandidates(String name, BindingFlags bindingAttr, Type[] types, Boolean allowPrefixLookup) bei System.RuntimeType.GetPropertyImpl(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) bei System.Type.GetProperty(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) bei PropertyDelegateBuilder.BuildPropertySetDelegate[T](Type type, String propertyName) in c:\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\DelegateBuilders\PropertyDelegateBuilder.cs:Zeile 9. bei DelegateBuilder.BuildDelegateHolder(Type weaverType) in c:\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\DelegateBuilders\DelegateBuilder.cs:Zeile 25. bei DelegateBuilder.GetDelegateHolderFromCache(Type weaverType) in c:\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\DelegateBuilders\DelegateBuilder.cs . bei InnerWeaver.InitialiseWeavers(List`1 weaverInstances) in c:\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\InnerWeaver.cs:Zeile 65. bei InnerWeaver.Execute() in c:\TeamCity\buildAgent\work\7495521761d392b9\ FodyIsolated\InnerWeaver.cs:Zeile 30。来源:mscorlib 目标站点:Void GetSignature(Void*, Int32, System.RuntimeFieldHandleInternal, System.IRuntimeMethodInfo, System.RuntimeType)\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\DelegateBuilders\DelegateBuilder.cs:Zeile 16. bei InnerWeaver.InitialiseWeavers(List`1 weaverInstances) in c:\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\InnerWeaver.cs:Zeile . bei InnerWeaver.Execute() in c:\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\InnerWeaver.cs:Zeile 30. 来源:mscorlib TargetSite: Void GetSignature(Void*, Int32, System.RuntimeFieldHandleInternal, System.IRuntimeMethodInfo, System .RuntimeType)\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\DelegateBuilders\DelegateBuilder.cs:Zeile 16. bei InnerWeaver.InitialiseWeavers(List`1 weaverInstances) in c:\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\InnerWeaver.cs:Zeile . bei InnerWeaver.Execute() in c:\TeamCity\buildAgent\work\7495521761d392b9\FodyIsolated\InnerWeaver.cs:Zeile 30. 来源:mscorlib TargetSite: Void GetSignature(Void*, Int32, System.RuntimeFieldHandleInternal, System.IRuntimeMethodInfo, System .RuntimeType)无效GetSignature(无效*,Int32,System.RuntimeFieldHandleInternal,System.IRuntimeMethodInfo,System.RuntimeType)无效GetSignature(无效*,Int32,System.RuntimeFieldHandleInternal,System.IRuntimeMethodInfo,System.RuntimeType)

有任何想法吗?我已经尝试重新安装 Costura.Fody 包。

4

6 回答 6

3

我通过执行从版本 1.3.4 降级到 1.3.3 解决了这个问题

安装包 Costura.Fody -版本 1.3.3.0

在包管理器控制台中。

于 2015-09-02T12:43:39.577 回答
2

尝试为您的项目更新 Costura.Fody 包。对我来说已经足够了。

于 2015-09-02T12:01:29.777 回答
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

于 2015-09-01T20:41:11.927 回答
0

Costura.Fody 1.4.1 解决了这个问题

Install-Package Costura.Fody -Version 1.4.1

信用在这里@distantcam

于 2017-09-25T19:40:51.817 回答
0

我去了 nuget 文件夹,例如 C:/../.nuget\packages\cauldron.interception.fody\3.2.3\netclassicweaver\Cauldron.Interception.Fody.dll

删除了这个 cauldron.interception.fody 文件夹。

然后现在它开始从 cauldron.basicinterceptors 中获取价值。然后构建成功。

于 2021-06-10T13:46:50.977 回答
0

当我将 Fody 包(https://github.com/Fody/Fody)更新到 3.1.4 版本时,它得到了修复

于 2018-07-29T14:14:41.690 回答