0

私は何か奇妙なことがキャッシュや何かで私の最後に起こっていると受け入れます。明らかに空になったキャッシュ、削除されたパッケージフォルダ、およびregotパッケージ。 nupkgジップ改名なぜ[Insert Nuget Package Here]がDLLを抽出しないのですか

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

、で見て、dllがあります。彼らはちょうどarn't - nuspecがそれの中のフォルダ構造のために間違っていると言ったことを抽出しました。しかし、私がこの問題を抱えていると信じるのは難しいです。

私はこれまでにこの行動をしたことがなく、2時間ほど沈んだことがあります。だから、誰かが本当に明白なことを指摘して、私が過去に使ったパッケージが突然ふつうではない理由を説明できることを願っています。

編集の詳細: vs2015エンタープライズで4.6.1のコンソールプロジェクトを使用して再現しました(標準の.netはdnxではありません)。 ちょうど4.5.2で試したと私は同じ問題があります。プロジェクト内の任意のdllに参照が追加されることはありません。さらに、packagesフォルダにはdllがありません。xmlファイルはそれを上書きします。しかし、もし私がnupkgに入ったら、.zipに名前を変更して、開いていれば、dllがどこにあるのか分かります。私も管理者としてvsを実行します - パッケージのインストールもコマンドラインから失敗します。(別のものは期待していませんでした)

余分な編集: 他のnugetパッケージも動作しています。私はまたパッケージの重いエリアを進んでいます。私に問題を与えているのはこのパッケージだけです。 OK(正気のために簡略)可能パッケージ

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 
+0

あなたは正確にあなたがにそれをインストールしているどのようなプロジェクトの種類、あなたが使用しているIDE、やって、そして何をしているかについての詳細な情報を提供することができます起こっている? Google.ProtocolBuffersは正常に見え、適切なリファレンスを持つ.NET 4.5プロジェクトにインストールされます。 .nu​​pkg内の.nuspecは、アセンブリの場所を定義しません。これは.nupkg内のディレクトリ名に基づいています。 –

+0

確かに、編集で追加されました。 –

答えて

0

のインストール

コンソールログ私は最終的に、このページを発見: 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)goto %userprofile%\.nugetを削除してパッケージフォルダを削除してください。それだけで固定)。私はここのバージョンが私が持っていた問題を反映していることに気付きました - さらに私はこれを以前に削除したので、単にこのフォルダを削除するだけでは十分ではありませんでした。 devコマンドプロンプト "devenv /resetuserdata"

新しいソリューション4.5.2、コンソールVS管理者モードで

2)と第1の時間を働いていました。

この原因は何ですか? 怒らないでください。

ところでパッケージをインストールするからconsoel出力は以下のようになります。

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 ========== 
関連する問題