问题描述
我正在为Visual Studio创建一个扩展,该扩展与许多项目相关,其中之一是读取JSON文件。当我尝试加载JSON文件时,出现以下错误:System.IO.FileNotFoundException:无法加载文件或程序集'Newtonsoft.Json,版本= 12.0.0.0。找不到指定的文件。
newtonsoft.json不会被visualstudio复制到.vsix 我发现Using Newtonsoft.Json in a Visual Studio extension 问题是,即使使用指定的newtonsoft.json版本,他仍然找不到该库
解决方法
转到Solution Explorer
(CTRL + ALT + L)
右键单击解决方案名称。
点击Manage NuGet Package
。
搜索Newtonsoft.Json
并安装。
请考虑以下步骤-
- 将该程序集添加到“引用”中。
- 将“复制本地”属性设置为“ true”。
- 将程序集也添加到“ RefAssemblies”文件夹中。(将其包括在项目中)
- 设置属性-
“构建操作”为-[内容] ii。 “复制到输出目录”到-
[始终复制] iii。 “包含在VSIX中”至-[
true
]
这些对我有用,希望这对您也有帮助。 :)
,Newtonsoft.Json.dll 已随 Visual Studio 一起安装。并且 VSSDK 构建会自动将其从打包到 .VSIX 中的依赖程序集中删除。
可以在此处找到有关如何在扩展程序中利用 Newtonsoft.json 的详细信息: