여러 클래스가있는 dll을 작성했습니다. 그 중 하나가 DataDesign입니다.deserialize 프로세스에서 예외가 발생했습니다.
[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을 사용할 때 프로세스를 deserilizing하는 데 문제가 있습니다. Serilizing는 성공으로 끝납니다. 그러나 deserialization에서 예외가 있습니다.
예외는 " 'AnalyzingData = 1.0.0.0, 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);
}
}
// 나는이 문제를 해결할 수있는 방법
이 datadesign 클래스?
MS visual Studio2010. Windows 7 관심을 가져 주셔서 감사합니다!
오류 메시지의 어느 부분이 충분하지 않습니까? – Jon
'Version = 1.0.0.0'은 일반적인 전화 끊기입니다. 현재 AnalyzingData.dll의 [AssemblyVersion]은 무엇입니까? Fuslogvw.exe를 사용하여 문제를 해결하십시오. –