首页 > 解决方案 > 更改程序集名称的问题

问题描述

我想编辑一个开源项目,但是一旦我更改程序集名称,我就会遇到错误。一旦我将它改回以前的程序集名称,该错误就会得到修复。

错误:

SerializationException:找不到程序集“我的程序集名称,版本=2.0.0.0,文化=中性,PublicKeyToken=null”。

有问题的代码是:

if (File.Exists(dataFile))
{
    List<ZeroTierNetwork> netList;

    using (Stream stream = File.Open(dataFile, FileMode.Open))
    {
        var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
        netList = (List<ZeroTierNetwork>)bformatter.Deserialize(stream);
        stream.Close();
    }

    lock (_knownNetworks)
    {
        _knownNetworks = netList;
    }
}

错误显示在这一行:

netList = (List<ZeroTierNetwork>)bformatter.Deserialize(stream);

标签: c#

解决方案


推荐阅读