0

System.Xamlを使用してワークフローをシリアル化していますが、System.Xaml.dllアセンブリからのテストクラス内から次の例外が発生します。これは以前は機能していて、突然機能しなくなったので奇妙です。競合の原因となっている新しいアセンブリをいくつかインストールした可能性があると思います。私の質問は、どのアセンブリがロードされようとしたのか、そしてそれがロードされるときにどのバージョンが予想されたのかをどのように把握できるかということです。Microsoft.Activitiesが誤ったバージョンのSystem.Workflow.Activitiesを参照していると思いますが、どちらが必要かわかりません。

System.IO.FileLoadException:ファイルまたはアセンブリ'Microsoft.Activities、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)

System.Reflection.GetSignature(Void * pCorSig、Int32 cCorSig、RuntimeFieldHandleInternal fieldHandle、IRuntimeMethodInfo methodHandle、RuntimeType declaringType)at System.Reflection.RuntimeMethodInfo.get_Signature()at System.Reflection.RuntimeMethodInfo.GetParametersNoCopy()at System.Reflection.Run GetIndexParametersNoCopy()at System.Reflection.RuntimePropertyInfo.GetIndexParameters()at System.Xaml.Schema.TypeReflector.FilterProperties(PropertyInfo [] propList、List 1 knownMembers, Boolean skipKnownNegatives) at System.Xaml.Schema.TypeReflector.LookupAllMembers(ref ICollection1 newProperties、ref ICollection1 newEvents, ref ListSystem.Xaml.XamlType.LookupAllMembers()at System.Xaml.XamlType.GetAllMembers()at System.Xaml.XamlObjectReader.ObjectMarkupInfo.GetXamlSerializableProperties(XamlType type、SerializerContext context)at System.Xaml.XamlObjectReader (オブジェクト値、SerializerContextコンテキスト、ParameterInfo [] methodParameters、XamlType xamlType)at System.Xaml.XamlObjectReader.ObjectMarkupInfo.AddRecordMembers(オブジェクト値、SerializerContextコンテキスト、TypeConverterコンバーター)at System.Xaml.XamlObjectReader.ObjectMarkupInfo.ForObjectInternal(オブジェクト値、SerializerContext System.Xaml.XamlObjectReader.ObjectMarkupInfo.ForObject(Object value、SerializerContext context、TypeConverter instanceConverter、Boolean isRoot)のSystem.Xaml.XamlObjectReaderのコンテキスト、TypeConverterコンバーター)。MemberMarkupInfo.ForSequenceItems(Object sourceOrValue、XamlMember property、XamlType xamlType、SerializerContext context、Boolean allowReadOnly)at System.Xaml.XamlObjectReader.MemberMarkupInfo.ForSequence(Object source、XamlMember property、SerializerContext context、Boolean isAttachable)

長い間続いた...

4

1 に答える 1

0

最新バージョンのワークフローマネージャーをダウンロードすることで、問題を解決することができました。このライブラリも更新せずに、VisualStudio2012を更新したと思います。

于 2013-02-03T08:09:50.293 に答える