首页 > 解决方案 > 获取 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));

标签: c#exception

解决方案


我猜这是visual studio intellisense“添加使用”助手造成的一个简单的误解。

尝试指定完整的命名空间,就像这样:

System.Xml.XmlSerializer xml = new System.Xml.XmlSerializer(typeof(T))

并最终删除引用和使用Pixelation Tools


推荐阅读