ac# .net4.5 アセンブリにあるカスタム クラス用のデバッガ ビジュアライザを作成しました。IVisualizerObjectProvider で GetObject を呼び出すと、アセンブリが見つからないという例外が System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly() 関数からスローされます。
CustomClass および親クラスによって参照されているすべてのクラスには、[Serializable] 属性があります。アセンブリは、MoreLinq 依存関係と共に、MyDocuments\Visual Studios 2013\Visualizers フォルダーの Debugger Visualizer アセンブリのすぐ横に配置されます。
誰でも私に何か指針を与えることができますか?
ありがとう、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualStudio.DebuggerVisualizers;
[assembly: System.Diagnostics.DebuggerVisualizer(
typeof(CustomClassVisualiser), typeof(VisualizerObjectSource),
Target = typeof(AnotherAssemblyNamespace.CustomClass), Description = "Custom class Visualiser")]
namespace Test
{
using System.Windows;
using Microsoft.VisualStudio.DebuggerVisualizers;
public class CustomClassVisualiser : DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
MessageBox.Show("In");
var objectToVisualise = objectProvider.GetObject();// Failing here!! Unable to find assembly System.Runtime.Serialization.SerializationException
var type = objectToVisualise.GetType();
MessageBox.Show(type.FullName);
MessageBox.Show("");
//window.ShowDialog();
}
}
}