C# System.IO.FileNotFoundException:';无法加载文件或程序集';Json,版本=12.0.0.0,

C# System.IO.FileNotFoundException:';无法加载文件或程序集';Json,版本=12.0.0.0,,c#,C#,这是我得到的错误: System.IO.FileNotFoundException:'无法加载文件或程序集'Newtonsoft.Json,版本=12.0.0.0,区域性=中性,PublicKeyToken=30AD4FE6B2A6EED'。系统找不到指定的文件。' 这就是我在cs项目中所做的: ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll 这条路似乎是正确的 我试图找到不同的解决方案,例如将软件包重新安装到

这是我得到的错误:

System.IO.FileNotFoundException:'无法加载文件或程序集'Newtonsoft.Json,版本=12.0.0.0,区域性=中性,PublicKeyToken=30AD4FE6B2A6EED'。系统找不到指定的文件。'

这就是我在cs项目中所做的:


..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll
这条路似乎是正确的

我试图找到不同的解决方案,例如将软件包重新安装到早期版本,并将app.config修改为:

    <?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
    </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.3.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>


什么也没用。

在您的错误中,说明找不到库版本“12.0.0.0”。在配置参考中,列出的版本为“12.0.3”

版本不匹配可能是原因


当我遇到这个问题时,通常是在从源代码管理中签出代码之后,由于某种原因,引用丢失了。在本例中,它帮助我卸载NUGET、签入、重新安装并构建(然后再次签入)。也许这对您有用。

在您的错误中,说明找不到库版本“12.0.0.0”。在配置参考中,列出的版本为“12.0.3”

版本不匹配可能是原因


当我遇到这个问题时,通常是在从源代码管理中签出代码之后,由于某种原因,引用丢失了。在本例中,它帮助我卸载NUGET、签入、重新安装并构建(然后再次签入)。也许这对你有用。

我遇到了这个问题,我当时正在开发一个Web API和一个我想调试的自编DLL

在另一个项目中处理我的DLL时出现此错误

但我遵循这些步骤最终解决了我的问题:

  • 重新安装Newtonsoft.Json
  • 重新启动Visual Studio
  • 清洁的解决方案(我相信这是真正的解决方案)
  • 生成/重建解决方案

  • 我遇到了同样的问题,我正在开发一个Web API和一个我想调试的自编DLL

    在另一个项目中处理我的DLL时出现此错误

    但我遵循这些步骤最终解决了我的问题:

  • 重新安装Newtonsoft.Json
  • 重新启动Visual Studio
  • 清洁的解决方案(我相信这是真正的解决方案)
  • 生成/重建解决方案

  • 我怀疑当您的项目运行时,它没有读取您期望的.config,因为它是从不同的进程运行的。尝试重命名.config以匹配调用进程


    提供有关您拥有的VS项目类型的更多详细信息可能会有所帮助。

    我怀疑当您的项目运行时,它没有读取您期望的.config,因为它是从不同的进程运行的。尝试重命名.config以匹配调用进程


    它可能有助于提供有关您拥有的VS项目类型的更多详细信息。

    在我的例子中,我已经通过Nuget软件包安装了V12.0.0.3,并且我得到了相同的错误。根据我自己的经验。一些NewtonSoft版本对某些版本的VisualStudio感到愤怒

    如果您只需要简单的反序列化序列化功能,如果您从解决方案中重新安装Newtonsoft current软件包并安装版本6.0.3


    此版本与visual studio的不同版本非常兼容。

    在我的情况下,我已使用Nuget软件包安装了V12.0.0.3,但出现了相同的错误。根据我自己的经验。一些NewtonSoft版本对某些版本的VisualStudio感到愤怒

    如果您只需要简单的反序列化序列化功能,如果您从解决方案中重新安装Newtonsoft current软件包并安装版本6.0.3


    此版本与visual studio的不同版本非常兼容。

    即使我已通过“Manage NuGet Packages for Solution”安装了Newtonsoft,我仍收到此错误。我的修复很简单——我还必须添加“Newtonsoft.Json.dll”作为参考

    1.  Right-click "References" > Add > Reference > Browse > C:\Users\<username>\.nuget\packages\newtonsoft.json\12.0.3\lib\portable-net45+win8+wp8+wpa81\Newtonsoft.Json.dll > Click the "Add" button > Click "OK"
    2.  I did a Build/Clean Solution (that step may not have been necessary)
    3.  Build/Build Solution
    
    1。右键单击“引用”>Add>Reference>Browse>C:\Users\\.nuget\packages\newtonsoft.json\12.0.3\lib\portable-net45+win8+wp8+wpa81\newtonsoft.json.dll>单击“添加”按钮>单击“确定”
    2.我做了一个构建/清理解决方案(该步骤可能没有必要)
    3.构建/构建解决方案
    

    重新运行,异常消失。

    即使我通过“Manage NuGet Packages for Solution”安装了Newtonsoft,我仍然收到此错误。我的修复很简单——我还必须添加“Newtonsoft.Json.dll”作为参考

    1.  Right-click "References" > Add > Reference > Browse > C:\Users\<username>\.nuget\packages\newtonsoft.json\12.0.3\lib\portable-net45+win8+wp8+wpa81\Newtonsoft.Json.dll > Click the "Add" button > Click "OK"
    2.  I did a Build/Clean Solution (that step may not have been necessary)
    3.  Build/Build Solution
    
    1。右键单击“引用”>Add>Reference>Browse>C:\Users\\.nuget\packages\newtonsoft.json\12.0.3\lib\portable-net45+win8+wp8+wpa81\newtonsoft.json.dll>单击“添加”按钮>单击“确定”
    2.我做了一个构建/清理解决方案(该步骤可能没有必要)
    3.构建/构建解决方案
    

    重新运行,异常消失。

    这对我来说就像是似曾相识的问题之一——这一次,当我的C#EXE文件试图调用web服务时,抛出了此异常。在尝试卸载/重新安装/清理/重建/重新启动VStudio十几次之后,我终于找到了一个解决方案,只需将文件“Newtonsoft.Json.dll”和“Newtonsoft.Json.xml”复制到输出目录(与EXE一起)-执行此操作后,错误最终消失。
    FWIW我意识到这很可能是一个黑客/丑陋的解决方案,并没有真正解决核心问题-我很高兴我现在可以继续前进。

    这感觉像是似曾相识的问题之一