' System.IO.FileLoadException'与newtonsoft-json

时间:2016-09-17 14:49:48

标签: c# json visual-studio dll json.net

调试器一直给我这个' System.IO.FileLoadException'每次我在之前创建的dll程序集中调用toJSONString()方法时,Visual Studio的输出窗口中出现错误消息。见下面的方法。我使用NuGet来加载和引用newtonsoft-json.dll库,那么为什么运行时尝试会失败也超出我的范围。

Object output;
...
public String toJSONString()
{
    String strOut = "";
    if (output != null)
    {
        strOut = JsonConvert.SerializeObject(output);
    }

    return strOut;
}

在Solutions Explorer窗口的References下,我检查了Newtonsoft.Json的路径,它是C:\ temp2 \ DataTables_Examples \ packages \ Newtonsoft.Json.9.0.1 \ lib \ net45 \ Newtonsoft.Json.dll。那个dll文件确实存在。我不知道为什么应用程序没有看到它?任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:2)

您的软件包版本控制可能存在问题。 尝试为有类似错误的人提供this solution

答案 1 :(得分:0)

您是否打开了任何软件,即查看库或文件夹? (如NotePad ++或其他)如果直接在程序包中包含软件包,那也会更好。如果你的工作室存在文件(https://msdn.microsoft.com/en-us//library/system.io.file.exists(v=vs.110).aspx),也许你应该试着找出答案。 (来自页面的例子)

string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");

也许此链接也有助于检查您的(工作室)访问权限: Checking file/folder access permission