gpt4 book ai didi

c# - 如何在AspNet Core gRPC Service中导入protobuf知名类型

转载 作者:行者123 更新时间:2023-12-03 16:50:37 24 4
gpt4 key购买 nike

我正在摸索如何将“google/protobuf/empty.proto”导入到我的 proto 文件中。到目前为止我在做什么:

  • 在我的 .csproj 文件中,我添加了以下内容:
    <Project Sdk="Microsoft.NET.Sdk.Web">

    <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    </PropertyGroup>

    <ItemGroup>
    <Protobuf Include="C:\Users\me\.nuget\packages\google.protobuf.tools\3.10.0\tools\google\protobuf\*.proto" GrpcServices="Server"/>
    <Protobuf Include="Protos\*.proto" GrpcServices="Server" />
    </ItemGroup>

    <ItemGroup>
    <PackageReference Include="Grpc.AspNetCore" Version="2.23.2" />
    <PackageReference Include="System.Reactive" Version="4.1.6" />
    </ItemGroup>

    </Project>
  • 在我的项目文件夹中,我有一个名为“Protos”的文件夹,其中有一个 test.proto 文件,我想在其中使用“empty.proto”,例如:
  • import "google/protobuf/empty.proto";
    但是,我收到错误 File not found in project .我也不喜欢在 ItemGroup 中指定“3.10.0” .使用 google protobuf 知名类型的正确方法是什么?

    最佳答案

    如果您使用的是 resharper,请按照图片操作
    go to r# option
    uncheck the selected protobuf
    这个问题的原因:
    尽管 Protobuf 纯粹是基于路径的,一旦在您的硬盘上找到文件,ReSharper 需要将所有文件添加到解决方案中才能处理它们,并且在 protobuf 支持中包含文件搜索的当前实现不允许找到这些文件在解决方案之外。
    玩得开心

    关于c# - 如何在AspNet Core gRPC Service中导入protobuf知名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58258997/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com