[英]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.