Version Classe
TOC
Recolher sumário
Expandir sumário
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Version Classe

Represents the for a Tempo de execução assembly. Esta classe não pode ser herdada.

Namespace:  System
Assembly:  mscorlib (em mscorlib. dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class Version : ICloneable, 
	IComparable, IComparable<Version>, IEquatable<Version>

Use a Version object to store and compare the version number of an assembly.Note that you or an application can set a Version object to the version number of an assembly.However, a Version object is not automatically set to the version number of any particular assembly, and the Version class has no members that can acquire such information.

Números de versão consistem em dois a quatro componentes: principal, menor, Compilação e revisão.The principal and Secundária Components are exigido; Os componentes de compilação e de revisão são opcionais, mas o componente de compilação é necessário se o componente de revisão for definido.All defined components must be integers greater than or equal to 0.The Formatar of the versão número is as follows.Optional components are shown in Quadrado brackets ('[' and']'):

major.minor[.build[.revision]]

Os componentes são usados por convenção, da seguinte maneira:

  • Major : Assemblies with the same Name but different Principal Versions are not interchangeable.This would be apropriado, For exemplo, for a principal rewrite of a product WHERE Recuar compatibilidade cannot be assumed.

  • Minor : If the Name and principal on Two assemblies are the same, but the is different, this indicates Significant Enhancement with the intention of Recuar .This would be apropriado, For exemplo, on a versão apontar of a product or a Fully Recuar compatível New versão of a product.

  • Build : A difference in Compilação número represents a recompilation of the same origem.Esse seria apropriada por causa de processador, plataforma ou alterações do compilador.

  • Revision : Assemblies with the same numbers Name, principal, and versão secundária but different Revisões intended are to be fully interchangeable.Isso seria apropriado para corrigir uma brecha de segurança em um assembly lançada anteriormente.

Subsequent Versions of an assembly that differ only by compilar or Revisão numbers are considered to be Updates Hotfix of the versão prior.

Starting with .NET Framework 2.0, the MajorRevision and MinorRevision properties enable you to identify a temporary version of your application that, for example, corrects a problem until you can release a permanent solution.Furthermore, the Windows NT operating system uses the MajorRevision property to encode the service pack number.

This class implements the ICloneable, IComparable, IComparable<T>, and IEquatable<T> interfaces.

The following code example uses the Assembly class to obtain the Version object that identifies an assembly.

// This code example demonstrates the Version class.

/* 
   This code example loads an assembly and retrieves its 
   version number. 
   Typically, you would use code similar to this example 
   to load a separate assembly and obtain its version number. 
   However, solely to avoid using another assembly, this code 
   example loads itself and retrieves its own version number. 

   This code example is created in two steps:
1) The AssemblyVersionAttribute attribute is applied to this 
   code example at the assembly level. Then the code example 
   is compiled into the MyAssembly.exe executable assembly.
2) When MyAssembly.exe is executed, it loads itself, then 
   displays its own version number. 
*/

using System;
using System.Reflection;

// Apply the version number, 1.2.3.4, to this assembly.
[assembly:AssemblyVersionAttribute("1.2.3.4")]
class Sample 
{
    public static void Main() 
    {
// Use the Assembly class to load MyAssembly.exe. Note that
// the name of the assembly does not include the ".exe" suffix
// of the executable file.

    Assembly myAsm = Assembly.Load("MyAssembly");
    AssemblyName aName = myAsm.GetName();

// Store the version number in a Version object.
    Version ver = aName.Version;

// Display the version number of MyAssembly.
    Console.WriteLine(ver);
    }
}

/*
This code example produces the following results:

1.2.3.4

*/


Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2016 Microsoft