Visual studio 2015 Nuget安装System.Console作为我的UWP库的依赖项

Visual studio 2015 Nuget安装System.Console作为我的UWP库的依赖项,visual-studio-2015,uwp,nuget,Visual Studio 2015,Uwp,Nuget,我为UWP应用程序创建了一个库。project.json如下所示: { "dependencies": { "System.Collections.NonGeneric": "4.0.1-*", "System.Collections.Specialized": "4.0.1-*", "System.Net.Requests": "4.0.11-*", "System.Net.Security": "4.0.0-*", "System.Security

我为UWP应用程序创建了一个库。project.json如下所示:

{
  "dependencies": {
    "System.Collections.NonGeneric": "4.0.1-*",
    "System.Collections.Specialized": "4.0.1-*",
    "System.Net.Requests": "4.0.11-*",
    "System.Net.Security": "4.0.0-*",
    "System.Security.Cryptography.Algorithms": "4.2.0-*",
    "System.Security.Cryptography.Pkcs": "4.0.0-*",
    "System.Globalization.Extensions": "4.0.1-*"
  },
  "frameworks": {
    "uap10.0": {
      "dependencies": {
        "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2-*",
        "System.Runtime.InteropServices.RuntimeInformation": "4.0.0-*"
      }
    },
    "netstandard1.3": {
      "dependencies": {
        "NETStandard.Library": "1.6.0-*",
        "System.Xml.XmlDocument": "4.0.1-*",
        "System.Net.NetworkInformation": "4.1.0-*",
        "System.Net.NameResolution": "4.0.0-*",
        "Microsoft.Win32.Registry": "4.0.0-*",
        "System.Threading.Thread": "4.0.0-*"
      }
    }
  }
}
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>...</id>
    <version>...</version>
    <title>...</title>
    <authors>...</authors>
    <owners>...</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <licenseUrl>...</licenseUrl>
    <projectUrl>...</projectUrl>
    <iconUrl?...</iconUrl>
    <description>...</description>
    <summary>...</summary>
    <releaseNotes>...</releaseNotes>
    <copyright>...</copyright>
    <tags>...</tags>
    <dependencies>
      <group targetFramework=".NETStandard1.3">
        <dependency id="NETStandard.Library" version="1.6.0" />
      </group>
    </dependencies>
  </metadata>
</package>
我创建了一个nuget包,如下所示:

{
  "dependencies": {
    "System.Collections.NonGeneric": "4.0.1-*",
    "System.Collections.Specialized": "4.0.1-*",
    "System.Net.Requests": "4.0.11-*",
    "System.Net.Security": "4.0.0-*",
    "System.Security.Cryptography.Algorithms": "4.2.0-*",
    "System.Security.Cryptography.Pkcs": "4.0.0-*",
    "System.Globalization.Extensions": "4.0.1-*"
  },
  "frameworks": {
    "uap10.0": {
      "dependencies": {
        "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2-*",
        "System.Runtime.InteropServices.RuntimeInformation": "4.0.0-*"
      }
    },
    "netstandard1.3": {
      "dependencies": {
        "NETStandard.Library": "1.6.0-*",
        "System.Xml.XmlDocument": "4.0.1-*",
        "System.Net.NetworkInformation": "4.1.0-*",
        "System.Net.NameResolution": "4.0.0-*",
        "Microsoft.Win32.Registry": "4.0.0-*",
        "System.Threading.Thread": "4.0.0-*"
      }
    }
  }
}
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>...</id>
    <version>...</version>
    <title>...</title>
    <authors>...</authors>
    <owners>...</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <licenseUrl>...</licenseUrl>
    <projectUrl>...</projectUrl>
    <iconUrl?...</iconUrl>
    <description>...</description>
    <summary>...</summary>
    <releaseNotes>...</releaseNotes>
    <copyright>...</copyright>
    <tags>...</tags>
    <dependencies>
      <group targetFramework=".NETStandard1.3">
        <dependency id="NETStandard.Library" version="1.6.0" />
      </group>
    </dependencies>
  </metadata>
</package>

...
...
...

我很确定我从未访问过我的库中的控制台,Dependency Walker也看不到任何对它的引用。为什么会发生这种情况?project.json依赖项中的其他库是否可能间接依赖于它?我在Dependency Walker中浏览了引用libs的依赖项,但在第一级上找不到任何东西(依赖项树非常深入地手动查找每个依赖项)

如何确定哪个引用导致System.Console依赖项出现?那还可以吗?我的印象是Console和UWP不太合拍


Nuget 3.5,Visual Studio 2015 Update 3。

您的Nuget软件包中有NETStandard.Library版本1.6.0的依赖项。然后,您可以在Package Manager UI中检查NETStandard.Library 1.6.0的依赖项,或者查找NETStandard.Library引用的依赖项System.Console(>=4.0.0):

安装完NuGet软件包UniApp后,一切都没问题。下面是成功安装该软件包后的project.json文件