CA1016:組件必須標記 AssemblyVersionAttribute
屬性 | 值 |
---|---|
規則識別碼 | CA1016 |
標題 | 組件必須標記 AssemblyVersionAttribute |
類別 | 設計 |
修正程式是中斷或非中斷 | 不中斷 |
預設在 .NET 8 中啟用 | 建議 |
原因
元件沒有版本號碼。
檔案描述
元件的識別是由下列資訊所組成:
組件名稱
版本號碼
文化特性
公開金鑰(針對強式名稱元件)。
.NET 會使用版本號碼來唯一識別元件,並系結至強式名稱元件中的類型。 版本號碼會與版本和發行者 (Publisher) 原則一起使用。 應用程式預設只會與建置它們的組件版本一起執行。
如何修正違規
若要修正此規則的違規,請使用 System.Reflection.AssemblyVersionAttribute 屬性,將版本號碼新增至元件。
隱藏警告的時機
請勿針對協力廠商或生產環境中所使用的元件,隱藏此規則的警告。
隱藏警告
如果您只想要隱藏單一違規,請將預處理器指示詞新增至原始程式檔以停用,然後重新啟用規則。
#pragma warning disable CA1016
// The code that's violating the rule is on this line.
#pragma warning restore CA1016
若要停用檔案、資料夾或專案的規則,請在組態檔 中將其嚴重性設定為 。 none
[*.{cs,vb}]
dotnet_diagnostic.CA1016.severity = none
如需詳細資訊,請參閱 如何隱藏程式碼分析警告 。
範例
下列範例顯示已套用 屬性的 AssemblyVersionAttribute 元件。
using System;
using System.Reflection;
[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace