在開(kāi)發(fā)項目時(shí),需要知道當前發(fā)布的到底是哪個(gè)版本,比較好的方式就是獲取SVN的版本來(lái)作為項目的版本。項目版本一般由主版本、次版本、內部版本、修改版本四個(gè)部分組成,我們獲取的SVN版本就作為修改版本即可。這里需要利用SVN的SubWCRev.exe來(lái)實(shí)現,一般安裝了SVN后都會(huì )有的。SubWCRev.exe獲取SVN版本并依據模板文件,更新到相應的目標文件中。下面是具體的步驟。
1.將項目中Properties中的AssemblyInfo.cs文件復制一份,命名為AssemblyInfo.template.cs,同時(shí)將該文件的編譯屬性設置為無(wú)。設置為無(wú)是為了不讓該文件不參與編譯。
同時(shí)將[assembly: AssemblyVersion("1.0.0.538")]和[assembly: AssemblyFileVersion("1.0.0.538")]修改為[assembly: AssemblyVersion("1.0.0.$WCREV$")]和[assembly: AssemblyFileVersion("1.0.0.$WCREV$")],如下圖
其中$WCREV$是SubWCRev.exe用來(lái)匹配然后替換成最新版本號的,必須要這個(gè)名字。
2.在項目屬性的生成事件中,添加預先生成事件命令,命令內容為SubWCRev $(SolutionDir) $(ProjectDir)Properties\AssemblyInfo.template.cs $(ProjectDir)Properties\AssemblyInfo.cs,如下圖
3.編譯生成后,可以看到AssemblyInfo.cs中的版本號已經(jīng)變了,如下圖
4.代碼中取得該版本號并顯示,代碼如下
聯(lián)系客服