无法在.Net Framework 4.6上安装Microsoft.Extenstions.Logging Nuget Package,Visual Studio 2015

时间:2017-10-18 22:56:08

标签: asp.net-mvc logging nuget-package .net-framework-version .net-standard

我正在尝试安装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

但是没有提供任何解决方案/解决方法来解决这个问题......

1 个答案:

答案 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。