Ambiente: VS Enterprise 2015 Update 1, Package Manager Console Host versione 3.3.0.167NuGet non spacchettare assemblee dal pacchetto
Procedura per riprodurre: basta creare un nuovo progetto (ad esempio applicazione di console) targeting Net 4.5.2 (ma provato anche con altre versioni .net).
Quando si installa un pacchetto nuget, il pacchetto viene scaricato e apparentemente installato senza errori. Tuttavia, nuget non aggiunge un riferimento alla dll. Quando si guarda nella cartella dei pacchetti, risulta che non ci sono file .dll decompressi, sebbene il file .nupkg sia presente e non sia corrotto (posso aprirlo con nuget package explorer e vedere il contenuto della cartella lib).
Qualche idea di cosa potrebbe causare questo?
uscita in consolle gestore di pacchetti:
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
contenuto della cartella del pacchetto:
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
UPDATE: accade per alcuni, ma non tutti i pacchetti Nuget
Ho lo stesso identico problema sul mio PC di casa (ma non sul mio PC di lavoro) e non sono ancora riuscito a risolverlo. Ho provato a reinstallare VS e ho provato una versione precedente di Nuget Package Manager. – Anthony
Log4Net sembra funzionare per me, ma altri pacchetti come RestSharp e Twilio non estraggono i file DLL o aggiungono il riferimento al progetto – Anthony