.net core 如何将现有的.proto文件添加为.net核心项目的链接

.net core 如何将现有的.proto文件添加为.net核心项目的链接,.net-core,grpc,protobuf-net,.net Core,Grpc,Protobuf Net,我按照计划在.NETCore(3.0)中创建了一个grpc服务器和客户端项目。一切都很顺利。当我完成将.proto文件添加到客户端项目的步骤时,我想知道是否有一种方法可以避免复制该文件,而是将servers.proto文件添加为客户端项目的链接 关于如何将原型文件添加到客户端的文档: 在gRPC客户端项目中创建Protos文件夹 将Protos\greet.proto文件从gRPC迎宾服务复制到gRPC客户端项目 然后将复制的文件添加到client.csproj,如下所示: <Item

我按照计划在.NETCore(3.0)中创建了一个grpc服务器和客户端项目。一切都很顺利。当我完成将.proto文件添加到客户端项目的步骤时,我想知道是否有一种方法可以避免复制该文件,而是将servers.proto文件添加为客户端项目的链接

关于如何将原型文件添加到客户端的文档:

  • 在gRPC客户端项目中创建Protos文件夹
  • 将Protos\greet.proto文件从gRPC迎宾服务复制到gRPC客户端项目
然后将复制的文件添加到client.csproj,如下所示:

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


是否可以将服务器项目中的.proto文件添加为客户端的链接?

经过反复尝试,我找到了一种方法。可以将“包含”属性设置为要链接的文件的路径,将“链接”属性设置为要在项目中显示文件的路径:

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

我发现一篇博客文章解释了如何将链接文件添加到.net核心csproj