【问题标题】:Error Using JSON.NET使用 JSON.NET 时出错
【发布时间】:2011-02-06 21:44:02
【问题描述】:

我正在尝试使用 JSON.NET,在包含 .dll 并尝试使用其中一种方法后,我收到此错误:

无法加载文件或程序集“Newtonsoft.Json.Net35, Version=4.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。系统找不到指定的文件。

知道为什么我会出现这个错误吗?

【问题讨论】:

  • 您是如何包含 .dll 的?你添加了对它的引用吗?
  • 是的,像往常一样添加它作为参考

标签: c# json json.net


【解决方案1】:

要检查两件事:

(1) 您可能需要“解除阻止”DLL。默认情况下,当您从 Internet 下载 .zip 文件时,该文件以及从该 .zip 文件中提取的所有 .dll 或 .exe 文件都会被赋予一个文件系统属性,以防止它们加载和执行。在 Windows 资源管理器中右键单击 DLL,选择“属性”,然后在出现的对话框中单击“取消阻止”按钮。或者更好的是,对 .zip 文件执行此操作,然后重新提取所有文件。

(2) Newtonsoft JSON.NET 库有五种版本:.NET 2.0、3.5、4.0、Silverlight 和 Windows Phone 各一种。您需要为您的特定环境使用正确的。我认为这是一个 .NET 3.5 项目?

【讨论】:

  • Windows 7 中没有取消阻止选项,但其他一切看起来都很好。我的控制台项目设置为 3.5 框架。
  • @ryanzec - 您可以使用“caspol.exe”实用程序“取消阻止”它。这是使用 .NET 2.0 安装的。它通常位于“C:\Windows\Microsoft.NET\Framework\v2.0.50727”下。你可能已经安装了这个。 ;-)
  • 似乎不是解锁问题。
  • 您还可以在解压缩之前对 zip 文件进行“解锁”。
【解决方案2】:

在我的例子中,当我意识到我正在使用的库本身使用 Json.NET 但使用早期版本 (3.5) 时,我解决了这个问题。将第二个库链接到新的 Json.NET 版本解决了这个问题。

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    您需要下载 Newtonsoft.Json 的第 1 版而不是第 2 版。

    【讨论】:

      【解决方案4】:

      尝试将程序集绑定重定向添加到应用配置,例如:

      <?xml version="1.0" encoding="utf-8" ?>
      <configuration>
          <runtime>
              <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
                  <dependentAssembly>
                      <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
                      <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.5.0.0" />
                  </dependentAssembly>
              </assemblyBinding>
          </runtime>
      </configuration>
      

      相关帖子:

      System.IO.FileNotFoundException

      At least one module has an unresolved import

      Debugging tests that require an external dll

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-29
        • 1970-01-01
        • 2015-06-25
        • 1970-01-01
        相关资源
        最近更新 更多