簡體   English   中英

如何將現有的 .proto 文件添加為 .net 核心項目的鏈接

[英]How to add an existing .proto file as link to a .net core project

我按照“hello world”grpc 教程在 .net core (3.0) 中創建了一個 grpc 服務器和客戶端項目。 一切都很好。 當我完成將 .proto 文件添加到客戶端項目的步驟時,我想知道是否有辦法避免復制文件,而是將服務器 .proto 文件添加為客戶端項目的鏈接。

從關於如何將 proto 文件添加到客戶端的文檔:

  • 在 gRPC 客戶端項目中創建 Protos 文件夾。
  • 將 Protos\\greet.proto 文件從 gRPC Greeter 服務復制到 gRPC 客戶端項目。

然后將復制的文件添加到客戶端 .csproj 中,如下所示:

<ItemGroup>
  <Protobuf Include="Protos\greet.proto" GrpcServices="Client" />
</ItemGroup>

是否可以將服務器項目中的 .proto 文件添加為客戶端的鏈接?

經過一些試驗和錯誤,我找到了一種方法。 您可以將include屬性設置為要鏈接的文件的路徑,將Link屬性設置為您希望文件在項目中顯示的路徑:

<ItemGroup>
    <Protobuf Include="..\GreeterService\Protos\greet.proto" Link="Protos\greet.proto" GrpcServices="Client" />
</ItemGroup>

我發現了一個博客文章,解釋如何鏈接的文件添加到.NET核心的csproj 這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM