Почему [Вставить пакет Nuget здесь] не извлекает DLL

Итак, я принимаю, что что-то странное происходит с моей стороны с кэшированием или чем-то еще. Очевидно, были очищены кэши, удалены папки с пакетами и пакеты regot.

https://www.nuget.org/packages/Google.ProtocolBuffers/

Переименовал nupkg zip, заглянул и dll там. Они просто не извлечены - это говорит о том, что nuspec выглядит неправильно для структуры папок в нем. Но трудно поверить, что только у меня эта проблема.

У меня никогда не было такого поведения раньше, и я погрузился в него примерно на 2 часа. Поэтому, надеюсь, кто-то может указать на действительно очевидное и объяснить, почему пакет, который я использовал в прошлом, внезапно оказался fubar.

отредактируйте для получения дополнительной информации: я воспроизвел, используя консольный проект 4.6.1 в vs2015 enterprise (просто стандартный.net, а не dnx или что-нибудь в стиле фанк). Только что попробовал с 4.5.2 и у меня такая же проблема. Никакие ссылки не добавляются ни к одной dll в проекте. Кроме того, в папке пакетов нет DLL - XML-файлы делают это, хотя. Однако, если я зайду в nupkg, переименую в.zip и открою, я смогу увидеть dll, где они должны быть. Я также обычно запускаю vs как администратор - установка пакета также не выполняется из командной строки (не то чтобы я ожидал чего-то другого)

Дополнительное редактирование: также работают другие пакеты nuget. Я прогрессирую в других областях, которые также тяжелы. Это только один пакет, который доставляет мне проблемы.

консольный лог при установке pacakge

Attempting to gather dependency information for package 'Google.ProtocolBuffers.2.4.1.555' with respect to project 'ConsoleApplication1', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Google.ProtocolBuffers.2.4.1.555' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Google.ProtocolBuffers.2.4.1.555'
Resolved actions to install package 'Google.ProtocolBuffers.2.4.1.555'
Adding package 'Google.ProtocolBuffers.2.4.1.555' to folder 'M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages'
Added package 'Google.ProtocolBuffers.2.4.1.555' to folder 'M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages'
Added package 'Google.ProtocolBuffers.2.4.1.555' to 'packages.config'
Successfully installed 'Google.ProtocolBuffers 2.4.1.555' to ConsoleApplication1
========== Finished ==========

структура папок (сокращенно для здравомыслия)

> dir /s                                                                                                                                                   
 Volume in drive M is steam                                                                                                                                
 Volume Serial Number is 747C-43B4                                                                                                                         

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages                                                                

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
16/04/2016  15:04    <DIR>          Google.ProtocolBuffers.2.4.1.555                                                                                       
               0 File(s)              0 bytes                                                                                                              

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555                               

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
16/04/2016  15:04         2,731,847 Google.ProtocolBuffers.2.4.1.555.nupkg                                                                                 
16/04/2016  15:04    <DIR>          lib                                                                                                                    
16/04/2016  15:04    <DIR>          tools                                                                                                                  
               1 File(s)      2,731,847 bytes                                                                                                              

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555\lib                           

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
16/04/2016  15:04    <DIR>          cf20                                                                                                                   
16/04/2016  15:04    <DIR>          cf35                                                                                                                   
16/04/2016  15:04    <DIR>          net20                                                                                                                  
16/04/2016  15:04    <DIR>          net35                                                                                                                  
16/04/2016  15:04    <DIR>          net40                                                                                                                  
16/04/2016  15:04    <DIR>          portable-net40+sl4+sl5+wp7+wp8+win8                                                                                    
16/04/2016  15:04    <DIR>          sl20                                                                                                                   
16/04/2016  15:04    <DIR>          sl30                                                                                                                   
16/04/2016  15:04    <DIR>          sl40                                                                                                                   
               0 File(s)              0 bytes                                                                                                              

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555\lib\cf20                      

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
19/10/2015  20:39            71,034 Google.ProtocolBuffers.Serialization.xml                                                                               
19/10/2015  20:39           282,553 Google.ProtocolBuffers.xml                                                                                             
               2 File(s)        353,587 bytes                                                                                                              

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555\lib\cf35                      

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
19/10/2015  20:39            71,034 Google.ProtocolBuffers.Serialization.xml                                                                               
19/10/2015  20:39           282,553 Google.ProtocolBuffers.xml                                                                                             
               2 File(s)        353,587 bytes                                                                                                              
 ...
<snip>
...                                                                                                                                                            
 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555\tools                         

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
19/10/2015  20:39             6,779 CHANGES.txt                                                                                                            
16/04/2016  15:04    <DIR>          google                                                                                                                 
19/10/2015  20:39             1,672 license.txt                                                                                                            
19/10/2015  20:39             1,857 protoc-license.txt                                                                                                     
16/04/2016  15:04    <DIR>          tutorial                                                                                                               
               3 File(s)         10,308 bytes                                                                                                              

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555\tools\google                  

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
16/04/2016  15:04    <DIR>          protobuf                                                                                                               
               0 File(s)              0 bytes                                                                                                              

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555\tools\google\protobuf         

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
16/04/2016  15:04    <DIR>          compiler                                                                                                               
19/10/2015  20:39             4,301 csharp_options.proto                                                                                                   
19/10/2015  20:39            21,880 descriptor.proto                                                                                                       
               2 File(s)         26,181 bytes                                                                                                              

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555\tools\google\protobuf\compiler

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
19/10/2015  20:39             7,736 plugin.proto                                                                                                           
               1 File(s)          7,736 bytes                                                                                                              

 Directory of M:\programming\general\git\akka-cluster-homebrew\ConsoleApplication1\packages\Google.ProtocolBuffers.2.4.1.555\tools\tutorial                

16/04/2016  15:04    <DIR>          .                                                                                                                      
16/04/2016  15:04    <DIR>          ..                                                                                                                     
19/10/2015  20:39               754 addressbook.proto                                                                                                      
               1 File(s)            754 bytes                                                                                                              

     Total Files Listed:                                                                                                                                   
              26 File(s)      5,960,765 bytes                                                                                                              
              50 Dir(s)  26,398,302,208 bytes free 

1 ответ

Решение

Хорошо, я нашел эту страницу в конце концов: https://connect.microsoft.com/VisualStudio/feedback/details/1656768/installing-certain-nuget-packages-fails-to-actually-extract-the-dll-files-to-the-relevant-lib-folder-and-fails-to-add-an-assembly-reference-to-the-csproj-file

Я сделал 2 вещи в результате 1) Перейти %userprofile%\.nuget и удалите папку пакетов (но имейте в виду, что я уже сделал это и не исправил это один). Я заметил, что версия здесь отражает проблемы, которые у меня были - более того, поскольку я удалил это ранее, я знаю, что простого удаления этой папки было недостаточно.

2) в режиме администратора против командной строки dev "devenv /resetuserdata"

Новое решение 4.5.2, консоль и сработало впервые.

Что вызвало это? Не самый туманный.

Кстати, консольный вывод из установки пакета теперь:

Attempting to gather dependency information for package 'Google.ProtocolBuffers.2.4.1.555' with respect to project 'ConsoleApplication2', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Google.ProtocolBuffers.2.4.1.555' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Google.ProtocolBuffers.2.4.1.555'
Resolved actions to install package 'Google.ProtocolBuffers.2.4.1.555'
  GET https://api.nuget.org/packages/google.protocolbuffers.2.4.1.555.nupkg
  OK https://api.nuget.org/packages/google.protocolbuffers.2.4.1.555.nupkg 14ms
Installing Google.ProtocolBuffers 2.4.1.555.
Adding package 'Google.ProtocolBuffers.2.4.1.555' to folder 'c:\users\john\documents\visual studio 2015\Projects\ConsoleApplication2\packages'
Added package 'Google.ProtocolBuffers.2.4.1.555' to folder 'c:\users\john\documents\visual studio 2015\Projects\ConsoleApplication2\packages'
Added package 'Google.ProtocolBuffers.2.4.1.555' to 'packages.config'
Successfully installed 'Google.ProtocolBuffers 2.4.1.555' to ConsoleApplication2
========== Finished ==========
Другие вопросы по тегам