Visual studio 2013 VS 2013:由于dnxcore50依赖关系,无法将PCL NuGet包添加到兼容项目

Visual studio 2013 VS 2013:由于dnxcore50依赖关系,无法将PCL NuGet包添加到兼容项目,visual-studio-2013,visual-studio-2015,nuget-package,portable-class-library,metrolog,Visual Studio 2013,Visual Studio 2015,Nuget Package,Portable Class Library,Metrolog,我的系统上安装了VS 2013和VS 2015 通过VS2013,我目前正在开发一个Profile 111 PCL项目。PCL目标对话框如下所示: 我正在尝试添加一个NuGet包(),其中包含许多平台的专用程序集,和Profile 259 PCL程序集,portable-net45+wp8+win81+wpa81 由于profile111以profile259的子集为目标,所以应该可以在我的profile111项目中安装这个NuGet包。然而,事实并非如此!这是我收到的错误消息: 因此,Nu

我的系统上安装了VS 2013和VS 2015

通过VS2013,我目前正在开发一个Profile 111 PCL项目。PCL目标对话框如下所示:

我正在尝试添加一个NuGet包(),其中包含许多平台的专用程序集,Profile 259 PCL程序集,portable-net45+wp8+win81+wpa81

由于profile111以profile259的子集为目标,所以应该可以在我的profile111项目中安装这个NuGet包。然而,事实并非如此!这是我收到的错误消息:

因此,NuGet安装程序期望NuGet包中的可移植程序集也以dnxcore50为目标

如果我查看概要文件111的受支持框架列表(C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111\SupportedFrameworks),与dnxcore50、ASP.NET Core 5.0相对应的目标确实包括在内(我认为这是VS 2015最近更新的结果?)

然而,为什么这会影响我在profile111项目中从NuGet引用pclprofile259库的能力

还有,除了从Profile 111 supported frameworks文件夹中手动删除ASP.NET Core 5.0.xml文件之外,我还能做些什么来覆盖NuGet安装的这种行为吗

注1计量包(版本0.8.9)中便携式组件的库规范实际上不正确。它声明win81是目标,但实际上应该声明win或win8或netcore45。但是,我已经在本地修改了.nupkg文件,但是对正确的Windows 8规范的更改不足以使NuGet可访问

注2在VS 2015中尝试相同任务时,ASP.NET Core 5.0显示在PCL目标设置中,当选择与配置文件111关联的其他目标时,更改目标对话框通知ASP.NET Core 5.0将自动添加到支持的目标列表中。尝试安装MetroLog NuGet软件包时,错误消息是MetroLog不包含任何与PCL profile 111兼容的配置文件。不同的路径,相同的结果

更新使用VS 2015,我发现唯一的问题是便携文件夹路径中的win81规范无效。如果将其更改为有效的PCL配置文件111目标,即win8(或等效的win或netcore45),则允许我在配置文件259项目中使用NuGet包。在VS 2015中,只要正确指定了子组件,NuGet组件就足以识别PCL配置文件,无论是否列出dnxcore50