簡單一招,使解決方案下的專案版本號統一

2022-03-03 06:21:35 字數 1406 閱讀 4745

解決方案下的專案往往需要讓生成的程式集版本號統一,最簡單的方式當然是開啟每乙個專案下的assemblyinfo.cs檔案修改,或者使用專案屬性修改。最近,發現還有一種更簡單的方式,下面仔細介紹它。

步驟1、建立乙個solutioninfo.cs的檔案,放到解決方案下。內容類似為:

using

system.reflection;

using

system.runtime.compilerservices;

using

system.runtime.interopservices;

[assembly: assemblycompany(

"projky")]

[assembly: assemblyproduct(

"projky architecture")]

"")]//

這裡修改你要統一的版本號,注意檔案版本號與程式集版本號一致

[assembly: assemblyversion("

2.5.0.6")]

[assembly: assemblyfileversion(

"2.5.0.6

")]

步驟2、將solutioninfo.cs新增到解決方案中,注意不是任何乙個專案下。直接在解決方案資源管理器中,選中解決方案,右鍵,新增現有項,將solutioninfo.cs新增進來即可。

步驟3、修改各個專案下的assemblyinfo.cs,刪除其中的版本號等特性資訊,在我的例子裡面,就是刪除下面的幾行**:

[assembly: assemblycompany("

projky")]

[assembly: assemblyproduct(

"projky architecture")]

"")][assembly: assemblyversion(

"1.0.0.0")]

[assembly: assemblyfileversion(

"1.0.0.0

")]

步驟4、在每個專案上新增已有項,瀏覽到剛才的solutioninfo.cs,不要雙擊,這樣要使用特殊的新增方式。需要在新增窗體的新增下拉列表裡選擇新增為鏈結。

下面,就可以build一下,可以看到生成的專案程式集版本號和solutioninfo.cs設定的一致。

它的原理在於,即使新增的鏈結檔案,也會隨專案一起編譯,所以對最終生成的程式集版本號起作用。又因為,solutioninfo.cs只有乙個,所以修改起來方便。對於其它類似要共享源**檔案的情況也適用。

單一資料庫快取的完美解決方案

單一資料庫快取的完美解決方案 一 屬性值 cache 設定 readversion updateversion 兩個屬性值 二讀操作 1 cache不存在 讀取readversion,未讀到設定為 0,讀取資料庫後,更新 cache內容,設定readversion 為前面讀到的 readversio...

蛙蛙推薦 web下的授權簡單解決方案

蛙蛙推薦 web下的授權簡單解決方案 permission 表結構 id int identity 1,1 not null pk 許可權編號,自增列 title narchar 50 許可權名稱 parentid int 父類id url varchar 500 選單的鏈結位址 state int...

JSP報表列印的一種簡單解決方案

1.在word或excel中製作報表的樣式。excel的行高和列寬單位無法用mm或cm表示。需要計算。在1024 768下,1cm約為38畫素。以此為基準,可計算並控制報表的行列位置。2.在word中設定 標題行重複 在excel中設定 檔案 頁面設定 工作表 列印標題 3.另存為網頁,改字尾名 h...