我有一个以前使用 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”或其依赖项之一。系统找不到指定的文件。
牛顿软件版本为: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 版本是:
我尝试删除所有 Newtonsoft json 并重新安装它,但没有成功。
最佳答案
我通过将 Newtonsoft.Json 添加到启动项目的 NuGet 中解决了这个问题(尽管它并没有直接在启动项目中使用)。
关于c# - 无法加载文件或程序集 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38671641/