c# - 更改程序集名称的问题
问题描述
我想编辑一个开源项目,但是一旦我更改程序集名称,我就会遇到错误。一旦我将它改回以前的程序集名称,该错误就会得到修复。
错误:
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);
解决方案
推荐阅读
- visual-studio - .NET Core MSTest 项目在 Microsoft 命名空间中找不到 VisualStudio 类型或命名空间
- ios - 运行颤振升级后iOS模拟器性能不佳
- javascript - 如何修复 JS 和 Jquery 中的“撤消过滤器”(搜索时)
- c - 使用指针切换字符
- data-cleaning - 如何获取数据子集并在 r 中进行汇总
- solr - 了解 solr(8.x) 默认 searchHandler
- firebase - Firebase 云功能在 Cordova 上不起作用
- ruby-on-rails - 如何跨 2 个 rails 实例处理 CSRF 令牌?
- go - 使用 gocolly 获取 div 元素失败
- java - 如何使用一个 jar 文件在同一个应用程序中运行服务器和客户端框架