Visual studio 2015 Nuget安装System.Console作为我的UWP库的依赖项
我为UWP应用程序创建了一个库。project.json如下所示: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
{
"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文件