2017-04-25 52 views
0

我對C#,.NET和protobuf相對來說比較新,所以我並沒有完全放棄在向後兼容方面的可能性。我正在開發一個針對.NET 4.6.1的項目,並且我想使用Google's C# protobuf implementation,但是當我嘗試通過Nuget Package Manager進行安裝時,我被告知我無法安裝該包,因爲我的目標是4.6.1和protobuf似乎是爲4.5構建的。在.NET 4.6中使用Google.Protobuf項目

我有什麼選擇?我曾使用過protobuf-net,但不幸的是我有proto3 .proto文件,protobuf-net中包含的proto編譯器似乎不支持proto3。

+1

它應該是絕對沒問題的4.6.1或4.6.2(你提到兩者)工程安裝。你能否儘可能多地提供關於你的項目的細節? (你使用的是什麼版本的Visual Studio,什麼類型的庫,等等)如果你可以提供一個[mcve]在漫遊「文件/新項目,選擇項目類型X,添加依賴Y」這將是偉大的。 –

+1

(我剛剛嘗試過自己做這個,使用面向.NET 4.6.1的控制檯應用程序,然後使用NuGet程序包管理器用戶界面添加Google.Protobuf版本3.2.0,這非常好。) –

+0

Huh - 我將嘗試創建一個小例子。有趣的是,我可以在包管理器中看到的最新版本的Google.Protobuf是2.6.1.1。我在VS2015。 –

回答

1

以下是使用命令行的Git示例。

Git Protocol Buffer in C#

你可以從這裏上的NuGet

補充協議緩衝命名空間

Protocol Buffer

+2

接受這一點,但希望添加此評論來澄清任何可能在將來偶然發現的人的困惑 - 通過NuGet搜索「protobuf」將會產生誤導性的軟件包,這些軟件包不是Google的官方軟件包。如果搜索Nuget,請嘗試搜索文字包名稱「Google.Protobuf」。 –

相關問題