环境信息: VS Enterprise 2015 Update 1,Package Manager Console Host 版本 3.3.0.167
复现步骤:创建一个新项目(例如控制台应用程序),目标框架为 .Net 4.5.2(也尝试过其他 .net 版本)。
当我安装 NuGet 包时,该包被下载并似乎已经成功安装。然而,NuGet 没有添加对 dll 的引用。在查看 packages 文件夹时,发现没有未解压的 .dlls,虽然 .nupkg 文件存在且不损坏(我可以使用 NuGet 包浏览器打开它并查看 lib 文件夹的内容)。
有什么想法是什么原因导致这种情况出现的吗?
输出在包管理器控制台中:
PM> install-package log4net -verbose
Attempting to gather dependencies information for package 'log4net.2.0.5' with respect to project 'ConsoleApplication4', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'log4net.2.0.5' with DependencyBehavior 'Lowest'
Resolving actions to install package 'log4net.2.0.5'
Resolved actions to install package 'log4net.2.0.5'
For adding package 'log4net.2.0.5' to project 'ConsoleApplication4' that targets 'net452'.
For adding package 'log4net.2.0.5' to project 'ConsoleApplication4' that targets 'net452'.
Adding package 'log4net.2.0.5' to folder 'c:\Projects\ConsoleApplication4\packages'
Added package 'log4net.2.0.5' to folder 'c:\Projects\ConsoleApplication4\packages'
Added package 'log4net.2.0.5' to 'packages.config'
Added file 'packages.config' to project 'ConsoleApplication4'.
Successfully installed 'log4net 2.0.5' to ConsoleApplication4
软件包文件夹的内容:
C:\Projects\ConsoleApplication4\packages\log4net.2.0.5>tree /f .
Folder PATH listing for volume OSDisk
Volume serial number is 8CE4-F2E5
C:\PROJECTS\CONSOLEAPPLICATION4\PACKAGES\LOG4NET.2.0.5
¦ log4net.2.0.5.nupkg
¦
+---lib
+---net10-full
¦ log4net.xml
¦
+---net11-full
¦ log4net.xml
¦
+---net20-full
¦ log4net.xml
¦
+---net35-client
¦ log4net.xml
¦
+---net35-full
¦ log4net.xml
¦
+---net40-client
¦ log4net.xml
¦
+---net40-full
¦ log4net.xml
¦
+---net45-full
log4net.xml
更新:发生在一些,但不是所有的NuGet包中