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