当前位置: 首页 > 知识库问答 >
问题:

使用调用NuGet包中的工具,出现意外的“未找到”错误

史英睿
2023-03-14

在一个。NET Core 3.0项目,我已经安装了Google。Protobuf。工具,

<PackageReference Include="Google.Protobuf" Version="3.10.0" />
<PackageReference Include="Google.Protobuf.Tools" Version="3.10.0" />

协议二进制文件是预期的位置,

C:\Users\jdphe>dir %USERPROFILE%\.nuget\packages\google.protobuf.tools\3.10.0\tools\windows_x64
 Volume in drive C has no label.
 Volume Serial Number is 967E-3D8C

 Directory of C:\Users\jdphe\.nuget\packages\google.protobuf.tools\3.10.0\tools\windows_x64

10/14/2019  07:36 PM    <DIR>          .
10/14/2019  07:36 PM    <DIR>          ..
10/02/2019  06:08 PM         3,611,120 protoc.exe
              1 File(s)      3,611,120 bytes
              2 Dir(s)  152,718,581,760 bytes free

但是,当尝试使用调用协议

<None Update="Person.proto">
  <Generator>$(NugetPackageRoot)google.protobuf.tools\3.10.0\tools\windows_x64\protoc.exe --csharp_out=Model Person.proto</Generator>
</None>

生成器“C:\Users\jdphe”。nuget\软件包\谷歌。protobuf。tools\3.10.0\tools\windows\U x64\protoc。exe--csharp\u out=模型人。找不到proto“”。请验证名称。

我已验证命令是否按预期从命令行上的项目文件夹运行,

C: \用户\jdphe\source\repos\Phenix。原蟾蜍\凤凰。原蟾蜍

我可能不理解<代码>


共有2个答案

丁豪
2023-03-14

根据您的错误消息,它找不到人。原型。试着把它的完整路径。这可能会起作用:

$(NugetPackageRoot)google.protobuf.tools\3.10.0\tools\windows_x64\protoc.exe --csharp_out=$(ProjectDir)Model $(ProjectDir)Person.proto 

此外,另一种选择(如果您使用的是Visual Studio 2019并且看起来是这样)是使用MSBuild预构建事件。我在此处的答案中列出了一个工作解决方案。

阴波峻
2023-03-14

尝试:

<PackageReference Include="Google.Protobuf.Tools" Version="3.10.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
 类似资料:
  • 当我试图将一个项目翻译成Spring Boot时,我遇到了一个错误——我无法理解我做错了什么。将后缀和前缀添加到属性文件中,试图更改jsp的位置,debager显示在控制器的方法中。我做错了什么?如果有任何帮助,我将不胜感激 错误: 此应用程序没有针对/错误的显式映射,因此您将其视为回退。 2018年7月17日星期二00:45:23出现意外错误(类型=未找到,状态=404)/批准jsp Sprin

  • 这里我有一个表单的html代码。创建事件的表单。它要求用户提供一些信息,然后他必须按下创建按钮。 这里是我的表单的java代码。 我不知道为什么按下按钮后,它会给我一个错误,比如: 白标签错误页。此应用程序没有/Error的显式映射,因此您将其视为回退。 Tue Dec 29 00:24:57 EET 2020有一个意外错误(type=For的,状态=403)。禁止。 配置类

  • 我使用WebFlux反应式模块、内存中的H2数据库和R2DBC反应式驱动程序创建了一个JavaSpringBoot服务。这在端口8081上构建并运行良好。 我添加了一个模式。main/resources下的sql文件,其中包含以下内容: 我在同一目录中用 data.sql 文件填充表: 我的ContentItem模型是: 我的ContentItem计数器是: 我的ContentItemServic

  • 我试图更新我的Android Studio,但出现了这个错误。我怎样才能解决这个问题? 我对Android Studio和Android应用程序开发没有太多经验。 我正在使用Android Studio 2.3和Linux。

  • 我更新了我的尝试,将一些内容保留为CHAR,但仍然得到一个类似的错误:第1行错误:ORA-02091:事务回滚ORA-02291:违反完整性约束(MMM1339.ITEMNO_PHAR_FK)-未找到父密钥 需求的外键都在不同的供应主键中有值,所以我不确定为什么仍然存在问题。

  • 这只发生在我的京瓷崛起上。我有一个应用程序,它依赖于GCM在手机之间进行通信。我的Nexus 4和我的HTC One X之间的通信工作正常,每当我发送推送通知时,两部手机都会通过“谷歌”手机接收意图。但是,在京瓷崛起上运行完全相同的代码会产生完全不同的结果:每当我向它发送推送通知时,收到的意图都有带有“未注册”额外参数的操作com.google.android.c2dm.intent.REGIST