如何在 Mac OS X 上的 VSCode 项目中包含 'System.Runtime.Serialization.Json' 命名空间?

How do I include 'System.Runtime.Serialization.Json' namespace in my VSCode project on Mac OS X?

我希望在我的 Mac OS X 上的一个简单的 Visual Studio 代码控制台应用程序中使用 System.Runtime.Serialization.Json 但我 运行 正在编译错误:

The type or namespace name 'Json' does not exist in the namespace 'System.Runtime.Serialization' (are you missing an assembly reference?)

基于此post - Where is the System.Runtime.Serialization.Json namespace?, I added "System.ServiceModel.Web": "1.0.0" to my project.json file but that did not help. I added 1.0.0 since that's the only version I found in nuget - https://www.nuget.org/packages/System.ServiceModel.Web/

作为替代方案,我尝试通过在 project.json - "Newtonsoft.Json": "6.0.8" 中添加以下内容来使用 https://www.nuget.org/packages/Newtonsoft.Json/6.0.8,但随后再次添加 using Newtonsoft.Json; 的引用会出现编译错误的 - The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)

最终我想从我的 VSCode 控制台应用程序中反序列化一个 json 流,所以希望得到有关如何完成的指示?

System.Runtime.Serialization.Json 不会移植到 .Net Core;你去 Newtonsoft.Json.

做了正确的事

很遗憾,您只将它添加到 dnxcore50 部分;您需要将它添加到与框架无关的依赖项部分:

{
  "version": "1.0.0-*",
  "dependencies": {
    "System.ServiceModel.Web": "1.0.0",
    "Newtonsoft.Json": "6.0.8"
  },
  "commands": {
    "run": "run"
  },
  "frameworks": {
    "dnx451": {},
    "dnxcore50": {
      "dependencies": {
        "System.Console": "4.0.0-beta-*",
        "System.ServiceModel.Web": "1.0.0"
      }
    }
  }
}