我正在尝试安装Nuget软件包:Microsoft.Extenstions.Logging,在我的ASP.Net MVC 5项目,.Net 4.6,Visual Studio 2015上,并不断收到此错误:
尝试收集包的依赖关系信息 关于项目的'Microsoft.Extensions.Configuration.2.0.0' 'ProjectName.web',定位'.NETFramework,Version = v4.6.1'收集 依赖性信息耗时271.03毫秒试图解决 包“Microsoft.Extensions.Configuration.2.0.0”的依赖关系 使用DependencyBehavior'最低'解析依赖关系信息 0 ms解决安装包的操作 'Microsoft.Extensions.Configuration.2.0.0'解决了要安装的操作 package'Microsoft.Extensions.Configuration.2.0.0'正在检索包 来自'nuget.org'的'Microsoft.Extensions.Configuration 2.0.0'。得到 https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration/2.0.0/microsoft.extensions.configuration.2.0.0.nupkg 好 https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration/2.0.0/microsoft.extensions.configuration.2.0.0.nupkg 259ms安装Microsoft.Extensions.Configuration 2.0.0。安装 失败。回滚......套餐 项目中不存在“Microsoft.Extensions.Configuration.2.0.0” 'ProjectName.web'包'Microsoft.Extensions.Configuration.2.0.0'可以 文件夹'C:\ Git \ ProjectName \ packages'中不存在执行nuget操作 花了1.27秒无法安装包 'Microsoft.Extensions.Configuration 2.0.0'。您正在尝试安装 这个包成了一个目标项目 '.NETFramework,Version = v4.6.1',但包中不包含任何内容 程序集引用或与之兼容的内容文件 框架。有关更多信息,请与软件包作者联系。 ==========完成==========时间流逝:00:00:05.6980685
以下是Github上此问题的另一个链接:issue
但是没有提供任何解决方案/解决方法来解决这个问题......
答案 0 :(得分:1)
事实证明安装时需要注意两件事:Microsoft.Extensions.Logging(以及许多其他Microsoft.Extensions。*)......
第一个问题是您需要Nuget版本4.3.0或更高版本才能安装此软件包。由于我使用的是带有较低版Nuget的visual studio 2015,我不得不安装:[https://dist.nuget.org/visualstudio-2015-vsix/v3.6.0/NuGet.Tools.vsix][1]
或者我可以升级到Nuget 4.4.0附带的Visual Studio 2017。
我遇到的第二个问题是,最初我的.Net Framework版本是4.5,Microsoft.Extensions.Logging依赖于.NetStandard 2.0,因此,如果您使用.Net Framework,则需要版本4.6.1或更高。
就我而言,我安装了VS 2017,将Target Framework更改为.Net Framework 4.6.1,最后我可以安装Nuget Package。