いくつかのクラスを持つdllを作成しました。それらの1つはDataDesignと呼ばれます。
[Serilizible]
public class DataDesign
{
[NonSerialized]
HorizantalFields _horizantalFields;
[NonSerialized]
VerticalFields _verticalFields;
[NonSerialized]
GeneralDataDesignViewType _dataDesignView;
[NonSerialized]
Dictionary<FieldTemplateType, string> _templateTable;
[NonSerialized]
public List<string> ProcessedData;
List<IField> _fields;
}
アプリケーションでこのdllを使用すると、脱滅菌プロセスに問題が発生します。セリライジングは成功することになります。しかし、逆シリアル化では例外があります。
例外は
「アセンブリが見つかりません'AnalyzingData、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=null'。」
AnalyzingDataはdllの名前です。
DeSerilizeClass()
{
BinaryFormatter bin = new BinaryFormatter();
dataDesign=new DataDesign();
DataDesign dd= (DataDesign)bin.Deserialize(stream);
}
Serilize()
{
using (FileStream sr = new FileStream(String.Format(@"{0}\{1}", Parameters.SavedConfigurationsDirectory, dataDesignName),FileMode.CreateNew, FileAccess.Write))
{
BinaryFormatter bin = new BinaryFormatter();
bin.Serialize(sr, this);
}
}
//このデータデザインクラス
どうすればこの問題を解決できますか?
MSVisualStudio2010。Windows 7ご清聴ありがとうございました!