首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

Visual Studio 方案層級統一程序集版本號:共享 SolutionInfo.cs

     編輯:關於C#

痛點

方案下多個專案需保持一致的程序集版本。逐個修改 AssemblyInfo.cs 繁瑣易錯。

解決方案:共享 SolutionInfo.cs

步驟 1:建立 SolutionInfo.cs

置於方案根目錄:

using System.Reflection;
[assembly: AssemblyCompany("ProJKY")]
[assembly: AssemblyProduct("ProJKY Architecture")]
[assembly: AssemblyCopyright("Copyright © ProJKY 2023")]
[assembly: AssemblyVersion("2.5.0.6")]
[assembly: AssemblyFileVersion("2.5.0.6")]

步驟 2:加入方案項目

方案資源管理器 → 右鍵方案 → 添加 → 現有項 → 選擇 SolutionInfo.cs。文件顯示在「方案項目」節點下。

步驟 3:清理專案 AssemblyInfo.cs

刪除各專案 Properties/AssemblyInfo.cs 中的版本、公司、產品、版權等共享屬性,保留專案特有屬性(如 AssemblyTitle、Guid)。

步驟 4:以「鏈接」方式加入各專案

專案右鍵 → 添加 → 現有項 → 選擇 SolutionInfo.cs → 下拉箭頭選「添加為鏈接」。專案中顯示為快捷方式圖標。

原理與優勢

  • 鏈接文件參與編譯,屬性生效於程序集
  • 單一來源,修改一處全方案生效
  • 適用於任何需共享的源碼文件(如共用常數、擴展方法等)

進階:條件編譯區分專案

若需專案特定版本後綴,可在 SolutionInfo.cs 中使用 #if PROJECT_A 配合專案屬性「建置」→「條件編譯符號」實現。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved