Números de Versão para Assemblies Satélite Principal e Localizado
The SatelliteContractVersionAttribute classe fornece suporte de controle de controle de versão para um assembly principal que usa recursos localizados por meio de Gerenciador de recursos. Aplicando o SatelliteContractVersionAttribute para um aplicativo assembly principal permite atualização e reimplantar o assembly sem atualizar seus assemblies satélites. Por exemplo, você pode usar o SatelliteContractVersionAttribute classe com um serviço empacotar 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 ao AssemblyVersionAttribute classe dos seus assemblies satélites. Você deve especificar um número de versão exato no SatelliteContractVersionAttribute; caracteres curinga, sistema autônomo "*" não são permitidos. Para obter mais informações, consulte Recuperando Resources in Satellite Assemblies.
Atualizando Assemblies
The SatelliteContractVersionAttribute classe permite que você atualização um assembly principal sem ter que atualização seu asssembly satélite, ou vice-versa. Quando o assembly principal for atualizado, seu número de versão assembly é alterado.Se você deseja continuar usando os assemblies satélite existentes, altere o número de versão do assembly principal mas deixe o número da versão contrato do satélite o mesmo.Por exemplo, na sua primeira versão sua versão assembly principal pode estar 1.0.0.0.A versão contrato do satélite e a versão assembly do assembly satélite também serão 1.0.0.0.Se você necessita atualizar seu assembly principal para um Service Pack, você pode mudar a versão assembly para 1.0.0.1, mantendo a versão contrato do satélite e a versão do assembly satélite como 1.0.0.0.
Se você precisar atualizar um asssembly satélite mas não seu assembly principal, você alterar o AssemblyVersionAttribute do asssembly satélite. Juntamente com seu assembly satélite, você terá que enviar uma política assembly que afirma que seu novo assembly satélite é compatível com seu assembly satélite antigo.Para obter mais informações sobre políticas, consulte Como o Runtime Localiza Assemblies.
O código a seguir mostra como definir a versão contrato satélite.O código pode ser colocado em um script de compilação ou no arquivo AssemblyInfo.vb ou AssemblyInfo.cs.
<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