我使用System.Xaml来序列化工作流,并且在我的测试类中得到来自System.Xaml.dll程序集的以下异常。这很奇怪,因为它以前一直在工作,但突然停止了工作。我猜我可能安装了一些导致冲突的新程序集。我的问题是,我如何确定试图加载哪个程序集,以及加载它时预期的版本是什么。我猜Microsoft.Activities引用了一个不正确的System.Workflow.Activities版本,但我不知道它需要哪个版本。
System.IO.FileLoadException :未能加载文件或程序集'Microsoft.Activities,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35‘或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常: 0x80131040)
在System.Reflection.RuntimeMethodInfo.get_Signature() at System.Reflection.RuntimeMethodInfo.GetParametersNoCopy() at System.Reflection.RuntimePropertyInfo.GetIndexParametersNoCopy() at System.Reflection.RuntimePropertyInfo.GetIndexParameters() at System.Reflection.RuntimePropertyInfo.GetIndexParameters() at System.Xaml.Schema.TypeReflector.FilterProperties(PropertyInfo[]propList的System.Signature.GetSignature(Void*.pCorSig,*Int32/cCorSig,*RuntimeFieldHandleInternal/fieldHandle,*IRuntimeMethodInfo/methodHandle,*RuntimeType/声明类型) at 1 knownMembers, Boolean skipKnownNegatives) at System.Xaml.Schema.TypeReflector.LookupAllMembers(ref ICollection1中列出新属性,在System.Xaml.XamlObjectReader.ObjectMarkupInfo.GetXamlSerializableProperties(XamlType类型的System.Xaml.XamlObjectReader.ObjectMarkupInfo.AddRecordMembers(Object()的System.Xaml.XamlType.LookupAllMembers()的System.Xaml.XamlType.GetAllMembers()中引用ICollection1 newEvents, ref List1(已知成员),在System.Xaml.XamlObjectReader.ObjectMarkupInfo.ForObjectInternal(Object(值)中引用序列化上下文(Context),在方法值中引用序列化类型(Context),在方法值中引用xamlType(XamlType),在System.Xaml.XamlObjectReader.ObjectMarkupInfo.AddRecordMembers(Object值中引用序列化上下文(Context),在System.Xaml.XamlObjectReader.ObjectMarkupInfo.ForObjectInternal(Object(value中引用类型转换器(1 newEvents, ref List)),在System.Xaml.XamlObjectReader.ObjectMarkupInfo.AddRecordMembers(Object值中引用序列化上下文(Context)。(类型转换器(转换器)在System.Xaml.XamlObjectReader.ObjectMarkupInfo.ForObject(Object(值),(SerializerContext(上下文),(TypeConverter(instanceConverter,布尔值)在System.Xaml.XamlObjectReader.MemberMarkupInfo.ForSequenceItems(Object(sourceOrValue,(XamlMember(属性),(xamlType(XamlType),(SerializerContext(context(Context),(布尔值)在System.Xaml.XamlObjectReader.MemberMarkupInfo.ForSequence(Object(源),(XamlMember(属性),(SerializerContext(上下文,布尔值可附加))
持续了很长一段时间。
发布于 2013-02-03 16:09:50
我能够通过下载工作流管理器的最新版本来解决这个问题。我想我更新了Visual Studio 2012,但没有更新这个库。
https://stackoverflow.com/questions/14670070
复制相似问题