每次我在前面创建的dll程序集中调用toJSONString()方法时,调试器都会在Visual Studio的输出窗口中给我这个“System.IO.FileLoadException”错误消息。请参阅下面的方法。我使用NuGet加载和引用newtonsoft-json.dll库,所以我无法理解为什么运行时尝试总是失败。
Object output;
...
public String toJSONString()
{
String strOut = "";
if (output != null)
{
strOut = JsonConvert.SerializeObject(output);
}
return strOut;
}
在Solutions Explorer窗口的References下,我检查了C:\temp2\DataTables_Examples\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll.为Newtonsoft.Json的路径该dll文件确实存在。我不知道为什么应用程序看不到它?任何帮助都将不胜感激。
发布于 2016-09-17 14:57:01
这可能是您的包版本控制的一个问题。尝试为有类似错误的人提供this solution。
发布于 2016-09-17 14:57:45
您是否打开了任何软件,即查看该库或其中的一个文件夹?(像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
https://stackoverflow.com/questions/39548138
复制相似问题