为什么我不能将newtonsoft.Json.dll ref添加到我的项目中?

Joh*_*ohn 16 c# json reference visual-studio-2010 json.net

请查看http://www.youtube.com/watch?v=6MRzbJBvM7c并跳至1.25.

我试图添加一个参考'Newtonsoft.Json.dll'我已经按照他的要求.将此ref从"浏览"标签添加到"最近"标签.如果我查看ref列表中的refs列表,它会列出但带有黄色标记.

当我把光标放在标志上时,它说:不可用,因为它不存在,或者没有构建?所以我已经从ref列表中删除了它并尝试重新添加它.

它只出现在'最近'部分,当我添加它时,我得到:

无法添加对"Newtonsoft.Json.dll"的引用.

有什么想法吗?

Gro*_*tav 33

可能是你的构建系统中的东西:dll很可能被清理(如重建删除),或者是在你的解决方案之下的目录中,或者只是没有被复制到输出目录.

对不起,我没有更具体的建议.我打算做的是建议你用射击枪杀死蚊子:使用NuGet.在C#中使用Visual Studio(或任何其他.net IDE),您真的想要使用nuget包管理器,因为它运行良好.

  1. 安装visual studio扩展,
  2. 右键单击您的解决方案(不要执行项目,执行解决方案)
  3. 选择'管理解决方案的Nuget包'
  4. 点击'在线',在搜索框中输入'newtonsoft'
  5. 点击"Json.NET"上的"安装"(可能,你在寻找可能在另一个包中的内容,我会要求你追踪它).

这将把它放在库目录中,将其包含在构建路径中,并允许您使用Intelli意义从项目中自动添加适当的引用.

  • 谢谢。阅读您的评论(和其他评论)后,我最终在这里解决了我的问题。在我的情况下,使用“工具 > Nuget 包管理器 > 管理 Nuget 包解决方案”让我看到我的 Nuget 包有很多更新,安装它们后我又重新开始工作。 (2认同)

wil*_*ill 5

确保将项目目标框架设置为正确的版本.可能是您项目的目标.NET框架低于Newtonsoft dll的构建.右键单击您的项目,看看它的设置.你需要去查看属性.