c# - 无法加载文件或程序集 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一

标签 c# visual-studio win-universal-app windows-10 windows-10-universal

我有一个以前使用 VS 2013 在 Windows 8.1 上构建的 WinJS 项目。

最近,我通过创建一个空白的 Javascript 通用 Windows 10 项目,然后添加了旧项目中的所有文件,将此项目升级到通用 Windows 10。

我有 Windows 运行时组件和 SQLite 类库。

我添加了通用 Windows 运行时组件和通用类库,并将我的所有文件从旧项目复制到相应位置。

我以某种方式设法消除了所有构建错误。

我安装了所有必需的 SQLite-net、适用于通用 Windows 平台的 SQLite、Newtonsoft 等。

但是当我运行应用程序并在 Windows 运行时组件中调用 native 方法时,它会出现一些奇怪的错误:

mscorlib.ni.dll 中发生“System.IO.FileNotFoundException”类型的异常,但未在用户代码中处理。

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

enter image description here

牛顿软件版本为:9.0.1

我的 Windows 运行时组件的 project.json 文件具有以下内容:

  {
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",
    "Newtonsoft.Json": "9.0.1"
  },
  "frameworks": {
    "uap10.0": {}
  },
  "runtimes": {
    "win10-arm": {},
    "win10-arm-aot": {},
    "win10-x86": {},
    "win10-x86-aot": {},
    "win10-x64": {},
    "win10-x64-aot": {}
  }
}

我的 Visual Studio 版本是:

enter image description here

我尝试删除所有 Newtonsoft json 并重新安装它,但没有成功。

最佳答案

我通过将 Newtonsoft.Json 添加到启动项目的 NuGet 中解决了这个问题(尽管它并没有直接在启动项目中使用)。

关于c# - 无法加载文件或程序集 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38671641/

相关文章:

windows-store-apps - 应用通过WACK但未通过商店提交认证

c# - 尽可能快地打开和读取数千个文件

c# - 全屏WP通用应用

c# - 使用 HTML 帮助程序启动表单的首选方法是什么?

c++ - 无法在 vs2017 的 linux 子系统上包含 header

visual-studio - VS2008 "Get everything..."选项无法解释的结果

visual-studio - 诊断工具窗口不支持使用 'Script' 调试引擎进行调试

c# - 带有自定义刻度的 slider (标签和速度)

javascript - C# 属性值不会在 Javascript/jquery 中被修改

c# - System.Windows.Media.Color 到颜色名称