【发布时间】:2012-10-08 07:40:50
【问题描述】:
我写了一个有几个类的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);
}
}
//这个数据设计类
我该如何解决这个问题?
MS Visual Studio2010。 Windows 7的 感谢您的关注!
【问题讨论】:
-
报错信息哪一部分不够清楚?
-
Version=1.0.0.0是通常的挂断。您当前的 AnalyzingData.dll 的 [AssemblyVersion] 是什么?使用 Fuslogvw.exe 进行故障排除。