【问题标题】:Build asp net core with grpc, errors: wellknowntype not found用grpc构建asp net core,错误:wellknowntype not found
【发布时间】:2020-07-06 09:55:04
【问题描述】:

我用 docker 构建了一个 asp net core API 项目。该项目包含一些 proto 文件并导入一些 google 知名类型。但是我得到了输出错误:

- google/protobuf/Timestamp.proto : error : File not found. [/src/mymy/mymy.csproj]
- Protos/notification.proto(4,1): error : Import "google/protobuf/Timestamp.proto" was not found or had errors. [/src/mymy/mymy.csproj]
- Protos/notification.proto(112,5): error : "google.protobuf.Timestamp" is not defined. [/src/mymy/mymy.csproj]

我把我的源代码放在github:https://github.com/pearl2201/docker-aspnetcore-grpc

【问题讨论】:

    标签: c# .net docker grpc


    【解决方案1】:

    这是正确的……它们没有被定义;使用Grpc.Tools,进口仍然需要存在。为此,您可以使用<Protobuf ...> 行上的ProtoRoot 选项来告诉它根在哪里。在BUILD-INTEGRATION 中也提到了$(Protobuf_StandardImportsPath),但这似乎只指<ProtoCCommand>。

    (顺便说一句:protobuf-net 工具包括包内所有常见导入的副本;如果它们没有从文件系统中解析,它会查看它在程序集中的内容,但是:这个不是直接更改,因为 protobuf-net 工具输出非常不同的 C#,用于不同的库实现)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多