我有一个名为 StructureInfo 的类可序列化并且具有加载和保存静态方法:
public class StructureInfo
{
//Some Fields and properties Here..
public static void Save(string fileName,StructureInfo inf)
{
var ms = System.IO.File.OpenWrite(fileName);
var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
formatter.Serialize(ms, inf);
ms.Flush();
ms.Close();
ms.Dispose();
}
public static StructureInfo Load(string fileName)
{
var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
object obj = formatter.Deserialize(System.IO.File.Open(fileName, System.IO.FileMode.Open));
var buf = (StructureInfo)obj;
return buf;
}
}
我的VisualStudio解决方案有三个项目:
一个是包含 StructureInfo 类的类库,还有一些名为'StructuralAnalysis'
的其他classess;
一个对结构有依据的WPF应用程序.Lib。
一个具有Refrence To Structuring.Lib的Autocad插件。
当我从WPF应用程序调用StructureInfo.Load方法时,一切都很好并且抛出没有异常。但是当在此行调用来自AutocadPlugin的 StructureInfo.Load 方法时:
object obj = formatter.Deserialize(System.IO.File.Open(fileName, System.IO.FileMode.Open));
和SerializationException抛出此消息: 无法找到程序集'StructuralAnalysis,Version = 0.0.4129.29330,Culture = neutral,PublicKeyToken = null';
如何在autoCad插件中Deserialize
StructureInfo
?
提前谢谢..