如何将Newtonsoft.Json添加到Visual Studio扩展Vsix

问题描述

我正在为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并安装。

,

请考虑以下步骤-

  1. 将该程序集添加到“引用”中。
  2. 将“复制本地”属性设置为“ true”。
  3. 将程序集也添加到“ RefAssemblies”文件夹中。(将其包括在项目中)
  4. 设置属性- “构建操作”为-[内容] ii。 “复制到输出目录”到- [始终复制] iii。 “包含在VSIX中”至-[true]

这些对我有用,希望这对您也有帮助。 :)

,

Newtonsoft.Json.dll 已随 Visual Studio 一起安装。并且 VSSDK 构建会自动将其从打包到 .VSIX 中的依赖程序集中删除。

可以在此处找到有关如何在扩展程序中利用 Newtonsoft.json 的详细信息:

Using Newtonsoft.Json in a Visual Studio extension