My Project XY的目标是.NET Standard 1.3并包含以下依赖项:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.1",
"System.Data.Common": "4.3.0",
"System.Data.SqlClient": "4.3.0",
"System.Reflection.TypeExtensions": "4.3.0",
"System.Runtime.Serialization.Xml": "4.3.0"
},
"frameworks": {
"netstandard1.3": {
}
}
}
我正在使用NuGet版本:3.5.0.1938
并使用以下命令:nuget pack XY.csproj -IncludeReferencedProjects,它可以正常工作。
将创建的nuget包安装到.NET Core Console应用程序(或UWP)项目时,它将失败并显示错误消息:
包XY 1.0.0与netcoreapp1.0不兼容 (.NETCoreApp,版本= 1.0)。包XY 1.0.0支持:portable50 (portable50,Version = v0.0)错误:一个或多个程序包不兼容 使用.NETCoreApp,版本= v1.0。
我不知道从哪里" portable50"来了。我也无法通过Nuget Package Explorer找到" portable50"。
请注意,我可以添加XY .netstandard项目作为NETCoreApp解决方案的参考并使用它。似乎nuget包管理器做错了什么?