2017-08-27 17 views
0

NuGetパッケージGrpc.ToolsGrpcGrpc.CoreGoogle.Protobufと一緒にVS 2017 Enterpriseをインストールしようとしています。 Grpc.Toolsを除くすべてのパッケージがインストールされます。 Grpc.Toolsをインストールしようとすると、対応するフォルダがpackages/にありません。パッケージマネージャのコマンドラインから次の出力が発行されます。既存のプロジェクトにGrpc.Toolsをインストールできませんでした

"Grpc.Tools 1.4.1" wird installiert. 
Das NuGet-Paket "Grpc.Tools 1.4.1" wird installiert. 
Commit für Wiederherstellung wird ausgeführt... 
Die Sperrdatei wird auf den Datenträger geschrieben. Pfad: C:\Users\User\Documents\Visual Studio 2017\Projects\Muffelsausen\CommInterface\obj\project.assets.json 
Wiederherstellung in "5,06 sec" für "C:\Users\User\Documents\Visual Studio 2017\Projects\Muffelsausen\CommInterface\CommInterface.csproj" abgeschlossen. 
"Grpc.Tools 1.4.1" wurde erfolgreich auf "CommInterface" installiert. 
Commit für Wiederherstellung wird ausgeführt... 
Die Assetdatei wurde nicht geändert. Das Schreiben der Assetdatei wird übersprungen. Pfad: C:\Users\User\Documents\Visual Studio 2017\Projects\Muffelsausen\CodeOfPointsHost\obj\project.assets.json 
Wiederherstellung in "14,87 ms" für "C:\Users\User\Documents\Visual Studio 2017\Projects\Muffelsausen\CodeOfPointsHost\CodeOfPointsHost.csproj" abgeschlossen. 

Verwendete NuGet-Konfigurationsdateien: 
    C:\Users\User\AppData\Roaming\NuGet\NuGet.Config 
    C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config 

Verwendete Feeds: 
    C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ 
    https://api.nuget.org/v3/index.json 
Das Ausführen von NuGet-Aktionen hat 1,75 sec gedauert. 
Verstrichene Zeit: 00:00:06.8978688 
========== Abgeschlossen ========== 

NuGet-Pakete werden wiederhergestellt... 
Verstrichene Zeit: 00:00:00.7245861 
========== Abgeschlossen ========== 

エラーはありません。ただし、packages/にはGrpc.Toolsというサブフォルダは追加されていません。したがって、私はprotocコンパイラを持っていません。奇妙なのは、私が新しい、空のプロジェクト内で同じプロセスを繰り返すと、ツールは実際にインストールされるということです。 VS 2017が私の場合に失敗する理由は何ですか?

私は、溶液中のいくつかのプロジェクトがあります。 *複数の.NETのコア2.0クラスライブラリ *ワン.NETのコア2.0コンソールアプリケーション * .NET 4.6.2 WPFデスクトッププロジェクト * .NET 4.6.2 XAMLリソースディクショナリをプロジェクト

唯一の回避策は、Grpc.Toolsフォルダを手動でコピー/貼り付けすることです。

+0

VSが実際に私のユーザプロファイル '%USERPROFILE%\。nuget \ packages'にパッケージをインストールすることに気付きました。それはなぜそれをするのですか?私のローカル 'packages'フォルダを使用しているのはなぜですか? – liondog

+0

'packages.config'や' PackageReference'/msbuild-integratesd nugetを使っていますか?新しい形式でローカルフォルダが使用されなくなる –

+0

package.confアプローチを使用する従来のWPFプロジェクトを新しいシステムに更新できますか? – liondog

答えて

1

NuGetは、あなたがあなたの.NETのコアプロジェクトにGrpc.Toolsをインストールする必要があり、既存のプロジェクトにGrpc.Toolsをインストールする

をunabled。 .netコアプロジェクトのデフォルトのパッケージディレクトリは%USERPROFILE%/.nuget/packagesです。このパッケージをWPFプロジェクトにインストールすると、このパッケージはpackagesフォルダに存在します。

これは、ローカルのpackagesフォルダを使用する代わりに、VSが実際にパッケージをユーザープロファイルにインストールすることに気付いた理由です。 .Net Coreプロジェクトは非常に多くのNuGetパッケージに依存しているからです。ほぼ1GBのホバリング。私はあなたがそれぞれのソリューションのすべてのパッケージを設定したくないと思う。だからNuGetチームは、.netコアプロジェクトのための地球のディレクトリを使用しています。

このパッケージをローカルフォルダに残したい場合(推奨しません)、 "NUGET_PACKAGES"という環境変数を設定することができます。単に "NUGET_PACKAGES" = "c:\ teampackages"と設定します。それとも、次の内容の次のソリューションにNuGet.Configファイルを置くことができます。詳細については

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <config> 
     <add key="globalPackagesFolder" value=".\packages" /> 
    </config> 
    </configuration> 

、あなたはGitHubの上the same issueを参照することができます。

関連する問題