Compartilhar via


Números de Versão para Assemblies Satélite Principal e Localizado

O SatelliteContractVersionAttribute classe fornece suporte de versionamento para um assembly principal que usa recursos localizados por meio do Gerenciador de recursos. Aplicando o SatelliteContractVersionAttribute a um aplicativo assembly principal permite que você atualize e reimplantar o assembly sem atualizar seus assemblies satélites. Por exemplo, você pode usar o SatelliteContractVersionAttribute classe com um service pack que não introduza novos recursos sem reconstrução e reimplantação seus assemblies satélites. Para seus recursos localizados esteja disponível, a versão do contrato satélite do seu assembly principal deve corresponder a AssemblyVersionAttribute a classe de seus assemblies satélites. Você deve especificar um número de versão exato na SatelliteContractVersionAttribute; caracteres curinga como "*" não são permitidos. For more information, see Recuperando recursos em Assemblies Satélites.

Updating Assemblies

O SatelliteContractVersionAttribute classe permite que você atualizar um assembly principal sem ter que atualizar seu assembly satélite, ou vice versa. When the main assembly is updated, its assembly version number is changed. If you want to continue using the existing satellite assemblies, change the main assembly's version number but leave the satellite contract version number the same. For example, in your first release your main assembly version may be 1.0.0.0. The satellite contract version and the assembly version of the satellite assembly will also be 1.0.0.0. If you need to update your main assembly for a service pack, you can change the assembly version to 1.0.0.1, while keeping the satellite contract version and the satellite's assembly version as 1.0.0.0.

Se você precisar atualizar um assembly satélite mas não seu assembly principal, se você alterar o AssemblyVersionAttribute do assembly satélite. Along with your satellite assembly, you will have to ship a policy assembly that states that your new satellite assembly is compatible with your old satellite assembly. For more information on policies, see How the Runtime Locates Assemblies.

The following code shows how to set the satellite contract version. The code can be placed in either a build script or in the AssemblyInfo.vb or AssemblyInfo.cs file.

<Assembly: SatelliteContractVersionAttribute("4.3.2.1")>
[assembly: SatelliteContractVersionAttribute("4.3.2.1")]

Consulte também

Conceitos

Como o Runtime Localiza Assemblies

Definindo os Atributos de Assembly

Segurança e Assemblies Satélites Localizados

Outros recursos

Localizando Aplicativos

Globalizando e Localizando Aplicativos