我写了一个有几个类的dll。其中之一称为数据设计。
[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);
}
}
//这个数据设计类
我该如何解决这个问题?
微软视觉工作室2010。Windows 7 感谢您的关注!