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

另請參閱