【发布时间】:2016-04-05 05:44:30
【问题描述】:
环境:VS Enterprise 2015 Update 1,包管理器控制台主机版本 3.3.0.167
重现步骤:只需创建一个针对 .Net 4.5.2 的新项目(例如控制台应用程序)(但也尝试使用其他 .net 版本)。
当我安装一个 nuget 包时,该包被下载并且似乎安装没有错误。但是,nuget 不会添加对 dll 的引用。查看包文件夹时,发现没有解包 .dll,尽管 .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 包中
【问题讨论】:
-
我在我的家用电脑上遇到了完全相同的问题(但在我的工作电脑上没有)并且还没有能够解决它。我尝试过重新安装 VS,并且尝试过以前版本的 Nuget 包管理器。
-
Log4Net 似乎对我有用,但其他包(如 RestSharp 和 Twilio)不会提取 DLL 文件或添加对项目的引用
标签: nuget nuget-package-restore