0

我正在使用Google Protocol Buffers編寫網絡庫。我有一個Visual Studio項目執行一個自定義構建步驟來運行Protobuf編譯器,另一個項目構建輸出類。在兩個解決方案中擁有相同的Visual Studio項目是不是很糟糕?

我想將客戶端庫和服務器庫放在單獨的解決方案中。但兩者都依賴於相同的Protocol Buffers類。如果他們都包含Protobuf相關的項目,它們可以嗎?

編輯澄清:我知道這是可能要做到這一點,但我很好奇,如果它被認爲是好的做法或不。

回答

1

嗯,我不認爲這是一個壞主意,但你可能要考慮編譯你的協議緩衝區項目到一個.dll文件,並讓你的客戶端和服務器端項目反思。在我看來更乾淨。

當您對.dll進行更改時,可以右鍵單擊服務器和客戶端項目中的引用,然後單擊Update Reference。就那麼簡單!

1

這沒關係。

我通常有幾個解決方案(當我有20多個項目)與同一組項目。例如。我有我需要的所有項目的主要解決方案。另外,我還包括單元測試項目或類似開發所需的類似開發解決方案。

有一些鏈接,指向的最佳做法,組織項目和解決方案

希望幫助弄清楚什麼是最佳做法可以適用於您的案例。

相關問題