簡體   English   中英

如何在Visual C#項目之間同步版本?

[英]How do I sync versions between Visual C# projects?

我的解決方案中有三個項目:基礎項目,以及引用基礎的客戶端和服務器。

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

有誰知道這是否可行或我將如何這樣做?

我們所做的與克里斯的答案非常相似:

我們有一個名為ProductVersion的項目,其中“Product”實際上是產品名稱。 Inside是一個名為VersionInformation的靜態類,它包含常量字符串,包括一個名為ProductVersion字符串,這是我們實際設置版本信息的地方。

然后在每個項目的AssemblyInfo.cs文件中,我們的AssemblyVersion行如下所示:

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

在您的情況下,由於客戶端和服務器都引用基礎項目,您可以在基礎項目中包含類似的內容,而不是創建單獨的項目。

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

  1. 右鍵單擊該項目,單擊“添加現有項”
  2. 瀏覽到共享文件,單擊“添加”按鈕上的小箭頭,然后選擇“添加為鏈接”
  3. 將生成的文件拖到每個項目中的Properties文件夾中。
  4. ???
  5. 利潤!

暫無
暫無

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

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