错误类型或命名空间名称' Networking'命名空间中不存在' Windows'在UWP目标中,如何在多目标项目中修复project.json

时间:2017-01-30 11:29:25

标签: visual-studio-2015 uwp project.json

我无法弄清楚如何在我的项目(类库)中进行UWP目标构建,该项目定义了" netstandard1.3"和" uap10.0"目标

如果我在Visual Studio 2015向导中将其创建为UWP类型的单独项目,我已成功构建UWP项目,但我更愿意将其构建为单个多目标项目中的目标之一(其中我然后添加更多目标。

{
  "version": "1.0.0-*",
  "frameworks": {
    "netstandard1.3": {
      "dependencies": {
        "NETStandard.Library": "1.6.0",
        "Microsoft.Win32.Registry": "4.0.0",
        "System.Collections.NonGeneric": "4.0.1",
        "System.Collections.Specialized": "4.0.1",
        "System.Net.NameResolution": "4.0.0",
        "System.Net.NetworkInformation": "4.1.0",
        "System.Net.Requests": "4.0.11",
        "System.Net.Security": "4.0.0",
        "System.Reflection": "4.1.0",
        "System.Runtime.Extensions": "4.1.0",
        "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
        "System.Security.Cryptography.Algorithms": "4.2.0",
        "System.Security.Cryptography.Pkcs": "4.0.0",
        "System.Security.Principal.Windows": "4.0.0",
        "System.Threading.Thread": "4.0.0",
        "System.Xml.XmlDocument": "4.0.1",
        "System.Globalization.Extensions": "4.0.1"
      }
    },
    "uap10.0": {
      "frameworkAssemblies": {
        "System.Runtime": "",
        "System.Runtime.Extensions": "",
        "System.Windows": ""
      },
        "dependencies": {
          "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2",
          "NETStandard.Library": "1.6.0",
          "Microsoft.Win32.Registry": "4.0.0",
          "System.Collections.NonGeneric": "4.0.1",
          "System.Collections.Specialized": "4.0.1",
          "System.Net.NameResolution": "4.0.0",
          "System.Net.NetworkInformation": "4.1.0",
          "System.Net.Requests": "4.0.11",
          "System.Net.Security": "4.0.0",
          "System.Reflection": "4.1.0",
          "System.Runtime.Extensions": "4.1.0",
          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
          "System.Security.Cryptography.Algorithms": "4.2.0",
          "System.Security.Cryptography.Pkcs": "4.0.0",
          "System.Security.Principal.Windows": "4.0.0",
          "System.Threading.Thread": "4.0.0",
          "System.Xml.XmlDocument": "4.0.1",
          "System.Globalization.Extensions": "4.0.1"
        },
        "buildOptions": { "define": [ "WINDOWS_UWP" ] }
      }
    }
  }
}

我找不到如何为UWP库编写project.json的简单示例(理想情况下,UWP和非UWP的多目标项目)。所以我主要使用反复试验(通过添加这个或那些部分并将它们移到project.json周围),但没有成功。

例如,似乎frameworkAssemblies System.Runtime,System.Runtime.Extensions,System.Windows对UWP无效,但我猜不出哪些应该在那里。如果不存在此部分,则它也不会构建。我老老实实地花了几天时间阅读project.json规范及其指令之间的所有差异,但它仍然模糊不清。

netstandard1.3目标构建没有问题。实际上,我很高兴将UWP建设成一个单独的项目,但当我想添加win8-wpa81(我尽可能为我的库支持尽可能多的平台而努力)时,这并没有扩展。&#&# 39;为什么我决定使用多目标project.json

迁移到一个项目

1 个答案:

答案 0 :(得分:0)

UWP并不支持所有.NET API。你可以参考.NET for UWP apps

我不知道你的项目的类型是什么。但是,如果你想兼容Windows 8.1和Windows Phone 8.1应用程序。我认为您可以考虑创建一个" Windows 8 - 通用 - Windows运行时组件(便携式通用Windows8.1)"。您可以在UWP项目和win8-wp81

中添加对它的引用

enter image description here