c# - 获取 system.IO.FileNotFoundException
问题描述
我得到了System.IO.FileNotFoundException
,我不知道为什么。它看起来
System.IO.FileNotFoundException:'无法加载文件或程序集'Pixelation Tool.XmlSerializers,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'或其依赖项之一。该系统找不到指定的文件。'
public static T LoadFromFile<T>(string name) where T : IName
{
XmlSerializer xml = new XmlSerializer(typeof(T));
(new FileInfo(filePath + name + ".mox")).Directory.Create();
FileStream fs = new FileStream(filePath + name + ".mox", FileMode.OpenOrCreate);
try
{
return (T)xml.Deserialize(fs);
}
finally
{
fs.Close();
}
}
它在第一行调用它:
XmlSerializer xml = new XmlSerializer(typeof(T));
解决方案
我猜这是visual studio intellisense“添加使用”助手造成的一个简单的误解。
尝试指定完整的命名空间,就像这样:
System.Xml.XmlSerializer xml = new System.Xml.XmlSerializer(typeof(T))
并最终删除引用和使用Pixelation Tools
推荐阅读
- python-3.x - Scrapy重复行
- python - Django:如何在基于类和基于函数的自定义验证器之间做出决定?
- javascript - 如何使用 node.js 将我的 postgresql 数据库表传输到 heroku?
- octobercms - 如何将变量从页面传递到部分
- r - RStudio,按列类应用函数
- qt - 为什么我抓不到OOM异常?
- sql - SQL - 错误:没有这样的列 - 加入表
- c++ - 使用 fmtlib,当值为负时,零填充数值更短,我可以调整这种行为吗?
- laravel - Laravel 8 Jetstream Inertia 没有渲染视图组件
- serialization - 嵌套序列化程序的创建方法中的非空约束失败