簡體   English   中英

無法使用 gRPC 編譯 C# 項目

[英]Cannot compile C# project with gRPC

我正在嘗試為我擁有的服務器創建一個 C# gRPC 客戶端。 我有.proto文件,文件的構建操作設置為ProtoBuf ,我創建了一個 C# 類來包裝客戶端。 在 IDE 中一切看起來都很好,沒有紅色的波浪線,一切都很好。

我的 protobuf 文件的包名是controlpanel ,IDE 對通過using Controlpanel;導入的類型沒有問題using 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/目錄,看起來代碼生成得很好。

我不知道問題是什么,我在互聯網上搜索了大約一個小時,但沒有找到關於我遇到的問題的任何信息。 以至於我只有 3 個搜索結果是中文的。

在 WPF 應用程序中使用 gRPC 時遇到了同樣的問題。 Github上有個問題: https : //github.com/grpc/grpc/issues/18624

解決方法:

將帶有 proto 文件的代碼生成移動到常規類庫。 然后,您可以從 WPF 應用程序引用類庫並在其中使用生成的類型。

暫無
暫無

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

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