【发布时间】:2017-08-27 20:48:02
【问题描述】:
我正在尝试使用 VS 2017 Enterprise 安装 NuGet 包 Grpc.Tools 以及 Grpc、Grpc.Core 和 Google.Protobuf。安装除Grpc.Tools 之外的所有软件包都有效。如果我尝试安装Grpc.Tools,我不会在packages/ 中获得相应的文件夹。包管理器命令行发出以下输出:
"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 Core 2.0 类库 * 一个 .NET Core 2.0 控制台应用程序 * .NET 4.6.2 WPF 桌面项目 * .NET 4.6.2 XAML 资源字典项目
唯一的解决方法是手动复制/粘贴 Grpc.Tools 文件夹。
【问题讨论】:
-
我注意到 VS 实际上将包安装到我的用户配置文件
%USERPROFILE%\.nuget\packages。为什么这样做?为什么 nuget 不使用我的本地packages文件夹? -
您使用的是
packages.config还是PackageReference/ msbuild-integratesd nuget?新格式不再使用本地文件夹 -
是否可以将使用 package.conf 方法的经典 WPF 项目更新到新系统?
标签: visual-studio nuget visual-studio-2017 grpc