CA1016:以 AssemblyVersionAttribute 標記組件
型別名稱 |
MarkAssembliesWithAssemblyVersion |
CheckId |
CA1016 |
分類 |
Microsoft.Design |
中斷變更 |
中斷 |
原因
組件沒有版本號碼。
規則描述
組件的識別 (Identity) 是由下列資訊所構成:
組件名稱
版本號碼
文化特性
公開金鑰 (適用於強式名稱組件)
.NET Framework 會使用版本號碼以便唯一識別組件,並繫結至強式名稱組件中的型別。版本號碼會與版本和發行者 (Publisher) 原則一起使用。應用程式預設只會與建置它們的組件版本一起執行。
如何修正違規
若要修正此規則的違規,請使用 System.Reflection.AssemblyVersionAttribute 屬性 (Attribute),將版本號碼加入到組件。請參閱下列範例。
隱藏警告的時機
組件若是由協力廠商使用,或位於實際執行環境時,請勿隱藏這項規則的警告。
範例
下列範例會顯示已套用 AssemblyVersionAttribute 屬性的組件。
Imports System
Imports System.Reflection
<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace
using System;
using System.Reflection;
[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
using namespace System;
using namespace System::Reflection;
[assembly: AssemblyVersionAttribute("4.3.2.1")];
namespace DesignLibrary {}