最終的にプロジェクト全体を WPF に変換できるように、WinForms アプリケーションの側で一連の WPF コントロールを構築しています。私は WinForms ElementHost モジュールを使用しており、その中に WPF コントロールを設定しています。
これが私の問題です。私はすでに、ElementHost を介して WinForms アプリケーションで大量の WPF コントロールをホストしています。ただし、この 1 つのコントロールに出くわすと、次のように表示されます。
Error setting value'Assembly.MyCustomControl' to property 'Child'. Details:
Could not load type 'Assembly.MyCustomControl' from assembly 'Assembly'......
繰り返しますが、他のいくつかのコントロールを同じ方法でこのプロジェクトに確実にロードしています。コントロールをホストしているライブラリにエラーはまったくありません。私はここで途方に暮れています。
このエラーは、ElementHost をコントロールに設定しようとした後、WinForms デザイナーにも表示されます。
at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type)
at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
at System.UnitySerializationHolder.GetRealObject(StreamingContext context)
at System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object value)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
編集
これを後で回答として投稿しますが、Visual Studio を再起動すると問題が解決しました...