2013-04-09 63 views
7

我在我的解決方案中有三個項目:一個基礎項目,以及引用基礎的客戶端和服務器。如何在Visual C#項目之間同步版本?

我想要做的是能夠設置基礎項目文件的程序集版本,並自動傳播到服務器和客戶端,以使它們的版本始終匹配。理想情況下,這將是一個預先構建步驟來同步它們。

有誰知道這是可能的,或者我會怎麼做?

回答

7

我們所做的是非常相似的克里斯的回答:

我們有一個叫做ProductVersion項目,其中,‘產品’實際上是產品名稱。 Inside是一個名爲VersionInformation的靜態類,其中包含一個名爲ProductVersion的常量字符串,這是我們實際設置版本信息的地方。

然後在每個項目的AssemblyInfo.cs文件,我們AssemblyVersion行看起來是這樣的:

[assembly: AssemblyVersion(Company.Product.VersionInformation.ProductVersion)] 

在你的情況下,由於客戶端和服務器的參考基地項目,你可以只包括在基礎項目類似的東西而不是創建一個單獨的項目。

+0

這很完美。謝謝! – 2013-04-09 18:49:17

5

將版本信息移入解決方案根目錄中的單獨文件(例如AssemblyVersion.cs)。然後從每個項目的AssemblyInfo.cs文件中刪除版本信息,並將共享的AssemblyVersion文件作爲鏈接添加到每個項目。

  1. 右鍵單擊該項目,單擊添加現有項
  2. 瀏覽到共享文件,點擊添加按鈕的小箭頭,然後選擇添加鏈接
  3. 將生成的文件中的每個屬性的文件夾項目。
  4. ???
  5. 利潤!
+0

很酷的解決方案,但我不得不說,喬爾的設備更清潔。謝謝! – 2013-04-09 18:47:32

相關問題