關于全局版本號GlobalAssemblyInfo.cs定義使用及集成在Teamcity上的使用內容
在對接開發或是組件開發過程中,對于版本定的定義是比較重要的,不能是無版本的,而我們開發的解決方案文件中,往往是有多個項目或是類庫組成,每個項目下都有一個可以定義的版本的文件:AssemblyInfo.cs, 這些AssemblyInfo.cs當中有一部分在重復的,若能把它們提取出來放入一個單一文件中,修改AssemblyInfo中的諸如產品名、產品版本、版本等信息會變得輕松。那么,這個程序集信息文件,我們叫做它——GlobalAssemblyInfo.cs
步驟:
1、在解決方案中添加名為GlobalAssemblyInfo.cs的C#類文件
2、清除類文件中的其他內容,放入如下版本定義項內容:
這里定義共性的版本內容項,個性內容還是在每個版本文件中自行定義
3、為每個項目引用GlobalAssemblyInfo.cs文件
右鍵項目->添加->現有項,瀏覽到GlobalAssemblyInfo.cs文件,注意點擊“添加”下拉菜單的“添加為鏈接”將它添加到項目,然后將這個鏈接到GlobalAssemblyInfo.cs的文件移到到Properties文件夾下,使它與AssemblyInfo.cs處于同一個文件夾
4、修改AssemblyInfo.cs文件,將GlobalAssemblyInfo.cs中已經包含的信息去除
也就是共性版本信息內容已獨立出來了,那就要將AssemblyInfo.cs文件中共性內容刪除,否則會報重復錯誤
二、全局版本文件在Teamcity上使用
在6.0能力平臺開發時,能力服務需需要提供接口給不同外部業務平臺調用的,這時外部對接需要清楚知道需要對接的版本情況,在能力項目中定義版本號后,發布的接口包文件(含thrift文件),將根據全局定義的版本號進行生成:
通過開發集成Teamcity上的工具writeThrift.exe程序:
程序思路: 1、查找項目下的global\GlobalAssemblyInfo.cs 文件,按行讀取,找到版本號定義行,通過正則表達式,獲取版本號;
2、將Teamcity生成的zip文件,通過本程序進行修改文件名
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。