The assembly does not have a version number.
Rule descriptionThe identity of an assembly is composed of the following information:
Assembly name
Version number
Culture
Public key (for strongly named assemblies).
.NET uses the version number to uniquely identify an assembly and to bind to types in strongly 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.
How to fix violationsTo fix a violation of this rule, add a version number to the assembly by using the System.Reflection.AssemblyVersionAttribute attribute.
When to suppress warningsDo not suppress a warning from this rule for assemblies that are used by third parties or in a production environment.
Suppress a warningIf you just want to suppress a single violation, add preprocessor directives to your source file to disable and then re-enable the rule.
#pragma warning disable CA1016
// The code that's violating the rule is on this line.
#pragma warning restore CA1016
To disable the rule for a file, folder, or project, set its severity to none
in the configuration file.
[*.{cs,vb}]
dotnet_diagnostic.CA1016.severity = none
For more information, see How to suppress code analysis warnings.
ExampleThe following example shows an assembly that has the AssemblyVersionAttribute attribute applied.
using System;
using System.Reflection;
[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace
See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4