The Assembly table has the following columns:
-
HashAlgId (a 4-byte constant of type AssemblyHashAlgorithm, §II.23.1.1)
-
MajorVersion, MinorVersion, BuildNumber, RevisionNumber (each being 2-byte constants)
-
Flags (a 4-byte bitmask of type AssemblyFlags, §II.23.1.2)
-
PublicKey (an index into the Blob heap)
-
Name (an index into the String heap)
-
Culture (an index into the String heap)
The Assembly table is defined using the .assembly directive (§II.6.2); its columns are obtained from the respective .hash algorithm, .ver, .publickey, and .culture (§II.6.2.1). (For an example, see §II.6.2.)
This contains informative text only.
-
The Assembly table shall contain zero or one row [ERROR]
-
HashAlgId shall be one of the specified values [ERROR]
-
MajorVersion, MinorVersion, BuildNumber, and RevisionNumber can each have any value
-
Flags shall have only those values set that are specified [ERROR]
-
PublicKey can be null or non-null
-
Name shall index a non-empty string in the String heap [ERROR]
-
The string indexed by Name can be of unlimited length
-
Culture can be null or non-null
-
If Culture is non-null, it shall index a single string from the list specified (§II.23.1.3) [ERROR]
[Note: Name is a simple name (e.g., "Foo", with no drive letter, no path, and no file extension); on POSIX-compliant systems, Name contains no colon, no forward-slash, no backslash, and no period. end note]
End informative text.