共用方式為


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 {}

請參閱

工作

HOW TO:建立發行者原則

概念

組件版本控制