SatelliteContractVersionAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginstruksikan objek ResourceManager untuk meminta versi tertentu dari rakitan satelit.
public ref class SatelliteContractVersionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class SatelliteContractVersionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SatelliteContractVersionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
type SatelliteContractVersionAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SatelliteContractVersionAttribute = class
inherit Attribute
Public NotInheritable Class SatelliteContractVersionAttribute
Inherits Attribute
- Warisan
- Atribut
Keterangan
Di aplikasi desktop, atribut SatelliteContractVersionAttribute menetapkan kontrak antara assembly utama dan semua satelitnya. Anda menerapkan atribut ini ke rakitan utama Anda, dan memberikannya nomor versi dari rakitan satelit yang akan berfungsi dengan versi rakitan utama ini. Ketika manajer sumber daya (ResourceManager objek) mencari sumber daya, ia secara eksplisit memuat versi satelit yang ditentukan oleh atribut ini pada rakitan utama.
Saat memperbarui rakitan utama, Anda menaikkan nomor versi rakitannya. Namun, Anda mungkin tidak ingin mengirim salinan baru dari rakitan satelit Anda jika salinan yang ada kompatibel dengan aplikasi Anda. Dalam hal ini, tingkatkan nomor versi rakitan utama tetapi biarkan nomor versi kontrak satelit tetap sama. Manajer sumber daya akan menggunakan rakitan satelit Anda yang ada.
Jika Anda ingin merevisi rakitan satelit tetapi bukan assembly utama, naikkan nomor versi di satelit Anda. Dalam hal ini, kirimkan assembly kebijakan penerbit bersama dengan assembly satelit Anda yang menyatakan bahwa assembly satelit baru Anda memiliki kompatibilitas ke belakang dengan assembly satelit lama Anda. Manajer Sumber Daya masih akan menggunakan nomor kontrak lama yang ditulis ke dalam rakitan utama Anda berdasarkan atribut SatelliteContractVersionAttribute; namun, loader akan terhubung dengan versi rakitan satelit yang ditentukan oleh rakitan kebijakan.
Penyedia komponen yang dibagi menggunakan assembly kebijakan penerbit untuk membuat pernyataan mengenai kompatibilitas tentang versi tertentu dari assembly yang dirilis. Rakitan kebijakan penerbit adalah rakitan bernama kuat yang memiliki nama dalam format policy.<major>.<minor>.<ComponentAssemblyName>, dan terdaftar di Global Assembly Cache (GAC). Kebijakan penerbit dihasilkan dari file konfigurasi XML (lihat <bindingRedirect> Elemen) dengan menggunakan alat Al.exe (Assembly Linker). Assembly Linker digunakan dengan opsi /link untuk menghubungkan file konfigurasi XML ke perakitan manifes, yang disimpan kemudian di cache perakitan global. Publisher rakitan kebijakan dapat digunakan ketika vendor mengirimkan rilis pemeliharaan (paket layanan) yang berisi perbaikan bug, tanpa memerlukan rakitan satelit atau file PRI untuk disebarkan ulang.
Konstruktor
| Nama | Deskripsi |
|---|---|
| SatelliteContractVersionAttribute(String) |
Menginisialisasi instans baru dari kelas SatelliteContractVersionAttribute. |
Properti
| Nama | Deskripsi |
|---|---|
| TypeId |
Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini. (Diperoleh dari Attribute) |
| Version |
Mendapatkan versi rakitan satelit dengan sumber daya yang diperlukan. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| GetHashCode() |
Mengembalikan kode hash untuk instans ini. (Diperoleh dari Attribute) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| IsDefaultAttribute() |
Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan. (Diperoleh dari Attribute) |
| Match(Object) |
Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. (Diperoleh dari Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. (Diperoleh dari Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). (Diperoleh dari Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Menyediakan akses ke properti dan metode yang diekspos oleh objek. (Diperoleh dari Attribute) |