C# System.IO.FileNotFoundException错误,尽管文件存在

C# System.IO.FileNotFoundException错误,尽管文件存在,c#,error-handling,C#,Error Handling,我得到的错误是: System.IO.FileNotFoundException:'无法加载文件或程序集'System.Security.Permissions,版本=4.0.3.0,区域性=neutral,PublicKeyToken=CC7B13FFCD2DD51'。系统找不到指定的文件。' 尽管文件已存在,但仍会发生 这是密码 Config Config=JsonConvert.DeserializeObject(File.ReadAllText(Path.Combine(Director

我得到的错误是:

System.IO.FileNotFoundException:'无法加载文件或程序集'System.Security.Permissions,版本=4.0.3.0,区域性=neutral,PublicKeyToken=CC7B13FFCD2DD51'。系统找不到指定的文件。'

尽管文件已存在,但仍会发生

这是密码

Config Config=JsonConvert.DeserializeObject(File.ReadAllText(Path.Combine(Directory.GetCurrentDirectory()+“\\Config\\Config.json”));
使用(StreamReader file=file.OpenText(AppDomain.CurrentDomain.BaseDirectory+“\\config\\config.json”))
{
JsonSerializer serializer=新的JsonSerializer();
Config config1=(Config)序列化程序。反序列化(文件,typeof(Config));
}

如果您使用的是Visual Studio。在文件上单击鼠标右键,然后单击“属性”。将“复制到输出目录”设置为“始终复制”。

要验证文件名是否正确,请将路径记录在控制台日志中。Console.WriteLine(Path.Combine(Directory.GetCurrentDirectory()+“\\config\\config.json”);Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory+“\\config\\config.json”);并在文件资源管理器中验证该文件是否确实存在。“尽管该文件存在”-尽管存在哪个文件?查看异常消息。它并不是在抱怨
config.json
文件。它正在抱怨
System.Security.Permissions
程序集文件。检查项目的引用并确保使用了正确的程序集。找到程序集丢失的原因后,删除该
目录。GetCurrentDirectory()
。您已经在使用AppDomain.CurrentDomain.BaseDirectory,可能会将与之结合的路径分配给一个变量。您认为OP应该更改哪个文件的属性?该消息清楚地表明缺少的是一个程序集。项目中没有文件可供该程序集更改其属性。