无法使用gRPC编译C#项目

无法使用gRPC编译C#项目,c#,grpc,C#,Grpc,我正在尝试为我拥有的服务器创建一个C#gRPC客户端。我有.proto文件,该文件的构建操作设置为ProtoBuf,我创建了一个C#类,用于包装客户端。IDE中的一切看起来都很好,没有红色的曲线,一切都很好 我的protobuf文件的包名是controlpanel,IDE对使用controlpanel通过导入的类型没有问题,没有问题,或者IDE中的类型 .proto文件是有效的,因为我用它在Go中创建了服务器和客户机 然而,当我尝试构建它时,问题就出现了 我会犯这样的错误 error CS024

我正在尝试为我拥有的服务器创建一个C#gRPC客户端。我有
.proto
文件,该文件的构建操作设置为
ProtoBuf
,我创建了一个C#类,用于包装客户端。IDE中的一切看起来都很好,没有红色的曲线,一切都很好

我的protobuf文件的包名是
controlpanel
,IDE对使用controlpanel通过
导入的类型没有问题,没有问题,或者IDE中的类型

.proto
文件是有效的,因为我用它在Go中创建了服务器和客户机

然而,当我尝试构建它时,问题就出现了

我会犯这样的错误

error CS0246: The type or namespace name 'Controlpanel' could not be found (are you missing a using directive or an assembly reference?)
我已经检查了
obj/
目录,代码似乎生成得很好


我不知道问题是什么,我在互联网上搜索了大约一个小时,没有找到任何关于我的问题。在WPF应用程序中使用gRPC时,我遇到了同样的问题。Github上存在一个问题:

解决方法:

将带有原型文件的代码生成移动到常规类库中。然后,您可以从WPF应用程序引用类库,并在其中使用生成的类型