时间:2011-04-30 09:38:38

标签: c# deserialization autocad

我有一个名为 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? 提前谢谢..

0 个答案:

没有答案