SatelliteContractVersionAttribute SatelliteContractVersionAttribute SatelliteContractVersionAttribute SatelliteContractVersionAttribute Class

Определение

Предписывает объекту ResourceManager запросить определенную версию вспомогательной сборки.Instructs a ResourceManager object to ask for a particular version of a satellite assembly.

public ref class SatelliteContractVersionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SatelliteContractVersionAttribute : Attribute
type SatelliteContractVersionAttribute = class
    inherit Attribute
Public NotInheritable Class SatelliteContractVersionAttribute
Inherits Attribute
Наследование
SatelliteContractVersionAttributeSatelliteContractVersionAttributeSatelliteContractVersionAttributeSatelliteContractVersionAttribute
Атрибуты

Комментарии

Классические приложенияDesktop Apps

В классических приложениях SatelliteContractVersionAttribute атрибут устанавливает связь между основную сборку и вспомогательными сборками.In desktop apps, the SatelliteContractVersionAttribute attribute establishes a contract between a main assembly and all its satellites. Этот атрибут применяется к главной сборке и передайте его номер версии, вспомогательные сборки будут работать с этой версии основной сборки.You apply this attribute to your main assembly, and pass it the version number of the satellite assemblies that will work with this version of the main assembly. Когда диспетчер ресурсов (ResourceManager объекта) ищет ресурсы, он явно загружает вспомогательной версии, указанной этим атрибутом главной сборки.When the resource manager (ResourceManager object) looks up resources, it explicitly loads the satellite version specified by this attribute on the main assembly.

При обновлении основной сборки, можно увеличить номер ее версии.When you update the main assembly, you increment its assembly version number. Тем не менее может не потребоваться распространять новые копии вспомогательных сборок, если существующие совместимы с вашим приложением.However, you might not want to ship new copies of your satellite assemblies if the existing ones are compatible with your app. В этом случае увеличить номер версии основной сборки, но оставьте номер версии вспомогательной сборки, прежним.In this case, increment the main assembly's version number but leave the satellite contract version number the same. Диспетчер ресурсов будет использовать существующие вспомогательные сборки.The resource manager will use your existing satellite assemblies.

Если вы захотите изменить вспомогательную сборку, но не в главную сборку, следует увеличить номер версии вспомогательной.If you want to revise a satellite assembly but not the main assembly, increment the version number on your satellite. В этом случае отправить сборку политики издателя к вспомогательной сборке, о том, что новая вспомогательная сборка имеет обратную совместимость со старой вспомогательной сборкой.In this case, ship a publisher policy assembly along with your satellite assembly stating that your new satellite assembly has backward compatibility with your old satellite assembly. Диспетчер ресурсов будет по-прежнему использовать старый номер записи в основную сборку на основе SatelliteContractVersionAttribute атрибут; однако загрузчик будет привязан к версии вспомогательной сборки, который задается параметром сборки политики.The resource manager will still use the old contract number written into your main assembly based on the SatelliteContractVersionAttribute attribute; however, the loader will bind to the satellite assembly version that is specified by the policy assembly.

Общий компонент — поставщик использует сборки политики издателя для совместимости заявление о конкретной версии, выпущенной сборки.A vendor of a shared component uses a publisher policy assembly to make a compatibility statement about a particular version of a released assembly. Сборки политики издателя является сборкой со строгим именем, которая имеет имя в формате policy.<major>.<minor>.<ComponentAssemblyName>и регистрируется в.A publisher policy assembly is a strongly named assembly that has a name in the format policy.<major>.<minor>.<ComponentAssemblyName>, and is registered in the . Политики издателя создаются из файла конфигурации XML (см. в разделе) с помощью Al.exe (компоновщик сборок) средство.The publisher policy is generated from an XML configuration file (see the ) by using the Al.exe (Assembly Linker) tool. Компоновщик сборок используется с /link параметр, чтобы связать XML-файл конфигурации в манифест сборки, который сохраняется в глобальном кэше сборок.The Assembly Linker is used with the /link option to link the XML configuration file to a manifest assembly, which is then stored in the global assembly cache. Сборки политик издателя может использоваться, когда поставщик поставляет пакет исправлений (пакет обновления), содержащий исправления ошибок.The publisher policy assemblies can be used when a vendor ships a maintenance release (service pack) that contains bug fixes.

Приложения Магазин Windows 8.xWindows 8.x StoreМагазин Windows 8.xWindows 8.x Store Apps

Этот атрибут игнорируется в Магазин Windows 8.xWindows 8.x Store приложений, поскольку файлы индекса (PRI) пакета ресурсов не имеют семантику управления версиями.This attribute is ignored in Магазин Windows 8.xWindows 8.x Store apps, because package resource index (PRI) files do not have versioning semantics. Кроме того Магазин Windows 8.xWindows 8.x Store Пакетная модель требует все ресурсы для отправки в том же пакете, без возможности повторного развертывания вспомогательных сборок или PRI-файлы.In addition, the Магазин Windows 8.xWindows 8.x Store packaging model requires all resources to ship in the same package, with no possibility of redeploying satellite assemblies or PRI files.

Конструкторы

SatelliteContractVersionAttribute(String) SatelliteContractVersionAttribute(String) SatelliteContractVersionAttribute(String) SatelliteContractVersionAttribute(String)

Инициализирует новый экземпляр класса SatelliteContractVersionAttribute.Initializes a new instance of the SatelliteContractVersionAttribute class.

Свойства

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
Version Version Version Version

Получает версию вспомогательных сборок, содержащих требуемые ресурсы.Gets the version of the satellite assemblies with the required resources.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Применяется к