TypeName
|
MarkAssembliesWithAssemblyVersion
|
CheckId
|
CA1016
|
Category
|
Microsoft.Design
|
Breaking Change
|
Non Breaking
|
The assembly does not have a version number.
The identity of an assembly is composed of the following information:
The .NET Framework uses the version number to uniquely identify an assembly, and to bind to types in strong-named assemblies. The version number is used together with version and publisher policy. By default, applications run only with the assembly version with which they were built.
To fix a violation of this rule, add a version number to the assembly using the System.Reflection..::.AssemblyVersionAttribute attribute. See the following example.
When to Suppress Warnings
Do not suppress a warning from this rule for assemblies that are used by third parties, or in a production environment.
The following example shows an assemble with the AssemblyVersionAttribute attribute applied.
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 {}
Tasks
Concepts