Tugas ResolveComReference
Mengambil daftar satu atau beberapa nama pustaka jenis atau file .tlb dan menyelesaikan pustaka jenis tersebut ke lokasi pada disk.
Parameter
Tabel berikut ini menjelaskan parameter tugas ResolveCOMReference
.
Parameter | Deskripsi |
---|---|
DelaySign |
Parameter Boolean opsional.Jika true , tempatkan kunci publik di rakitan. Jika false , sepenuhnya menandatangani assembly. |
EnvironmentVariables |
Parameter String[] opsional.Array pasangan variabel lingkungan, dipisahkan oleh tanda sama dengan. Variabel ini diteruskan ke tlbimp.exe yang diluaskan dan aximp.exe selain, atau ditimpa secara selektif, blok lingkungan reguler.. |
ExecuteAsTool |
Parameter Boolean opsional.Jika true , berjalan tlbimp.exe dan aximp.exe dari kerangka kerja target yang sesuai di luar proc untuk menghasilkan rakitan pembungkus yang diperlukan. Parameter ini memungkinkan multipenargetan. |
IncludeVersionInInteropName |
Parameter Boolean opsional.Jika true , versi typelib akan disertakan dalam nama pembungkus. Default adalah false . |
KeyContainer |
Parameter String opsional.Menentukan kontainer yang menyimpan pasangan kunci publik/privat. |
KeyFile |
Parameter String opsional.Menentukan item yang berisi pasangan kunci publik/privat. |
NoClassMembers |
Parameter Boolean opsional. |
ResolvedAssemblyReferences |
Parameter output ITaskItem[] opsional.Menentukan referensi rakitan yang diselesaikan. |
ResolvedFiles |
Parameter output ITaskItem[] opsional.Menentukan file yang sepenuhnya memenuhi syarat pada disk yang sesuai dengan lokasi fisik pustaka jenis yang disediakan sebagai input untuk tugas ini. |
ResolvedModules |
Parameter ITaskItem[] opsional. |
SdkToolsPath |
Parameter System.String opsional. Jika ExecuteAsTool adalah true , parameter ini harus diatur ke jalur alat SDK untuk versi kerangka kerja yang ditargetkan. |
StateFile |
Parameter String opsional.Menentukan file cache untuk stempel waktu komponen COM. Jika tidak ada, setiap eksekusi akan membuat ulang semua pembungkus. |
TargetFrameworkVersion |
Parameter String opsional.Menentukan versi kerangka kerja target proyek. Default adalah String.Empty . yang berarti tidak ada pemfilteran untuk referensi berdasarkan kerangka kerja target. |
TargetProcessorArchitecture |
Parameter String opsional.Menentukan arsitektur prosesor target yang dipilih. Diteruskan ke bendera tlbimp.exe/machine setelah terjemahan. Nilai parameter harus menjadi anggota ProcessorArchitecture. |
TypeLibFiles |
Parameter ITaskItem[] opsional.Menentukan jalur file pustaka jenis ke referensi COM. Item yang disertakan dalam parameter ini mungkin berisi metadata item. Untuk mengetahui informasi selengkapnya, lihat bagian Metadata item TypeLibFiles di bawah ini. |
TypeLibNames |
Parameter ITaskItem[] opsional.Menentukan nama pustaka jenis yang akan diatasi. Item yang disertakan dalam parameter ini harus berisi beberapa metadata item. Untuk mengetahui informasi selengkapnya, lihat bagian Metadata item TypeLibNames di bawah ini. |
WrapperOutputDirectory |
Parameter String opsional.Lokasi pada disk tempat rakitan interop yang dibuat ditempatkan. Jika metadata item ini tidak ditentukan, tugas menggunakan jalur absolut direktori tempat file proyek berada. |
Metadata item TypeLibNames
Tabel berikut ini menjelaskan metadata item yang tersedia untuk item yang diteruskan ke parameter TypeLibNames
.
Metadata | Deskripsi |
---|---|
GUID |
Metadata item yang diperlukan. GUID untuk pustaka jenis. Jika metadata item ini tidak ditentukan, tugas gagal. |
VersionMajor |
Metadata item yang diperlukan. Versi utama pustaka jenis. Jika metadata item ini tidak ditentukan, tugas gagal. |
VersionMinor |
Metadata item yang diperlukan. Versi minor dari pustaka jenis. Jika metadata item ini tidak ditentukan, tugas gagal. |
EmbedInteropTypes |
Metadata Boolean opsional.Jika true , sematkan jenis interop dari referensi ini langsung ke rakitan Anda daripada membuat DLL interop. |
LocaleIdentifier |
Metadata item opsional. Pengidentifikasi Lokal (atau LCID) untuk pustaka jenis. Ini ditentukan sebagai nilai 32-bit yang mengidentifikasi bahasa manusia yang disukai oleh pengguna, wilayah, atau aplikasi. Jika metadata item ini tidak ditentukan, tugas menggunakan pengidentifikasi lokal default "0". |
WrapperTool |
Metadata item opsional. Menentukan alat pembungkus yang digunakan untuk membuat pembungkus rakitan untuk pustaka jenis ini. Jika metadata item ini tidak ditentukan, tugas menggunakan alat pembungkus default "tlbimp". Pilihan typelibs yang tersedia dan tidak peka huruf besar/kecil adalah: - Primary : Gunakan alat pembungkus ini saat Anda ingin menggunakan rakitan interop utama yang sudah dibuat untuk komponen COM. Saat Anda menggunakan alat pembungkus ini, jangan tentukan direktori output pembungkus karena ini akan menyebabkan tugas gagal.- TLBImp : Gunakan alat pembungkus ini saat Anda ingin membuat rakitan interop untuk komponen COM.- PrimaryOrTLBImp : Gunakan alat pembungkus ini saat Anda tidak yakin apakah Primary atau TLBImp sesuai. Logika Primary diterapkan terlebih dahulu, lalu TLBImp .- AXImp : Gunakan alat pembungkus ini saat Anda ingin membuat rakitan interop untuk Kontrol ActiveX. |
Metadata item TypeLibFiles
Tabel berikut ini menjelaskan metadata item yang tersedia untuk item yang diteruskan ke parameter TypeLibFiles
.
Metadata | Deskripsi |
---|---|
EmbedInteropTypes |
Parameter Boolean opsional.Jika true , sematkan jenis interop dari referensi ini langsung ke rakitan Anda daripada membuat DLL interop. |
WrapperTool |
Metadata item opsional. Menentukan alat pembungkus yang digunakan untuk membuat pembungkus rakitan untuk pustaka jenis ini. Jika metadata item ini tidak ditentukan, tugas menggunakan alat pembungkus default "tlbimp". Pilihan typelibs yang tersedia dan tidak peka huruf besar/kecil adalah: - Primary : Gunakan alat pembungkus ini saat Anda ingin menggunakan rakitan interop utama yang sudah dibuat untuk komponen COM. Saat Anda menggunakan alat pembungkus ini, jangan tentukan direktori output pembungkus karena ini akan menyebabkan tugas gagal.- TLBImp : Gunakan alat pembungkus ini saat Anda ingin membuat rakitan interop untuk komponen COM.- AXImp : Gunakan alat pembungkus ini saat Anda ingin membuat rakitan interop untuk Kontrol ActiveX. |
Catatan
Semakin banyak informasi yang Anda berikan untuk mengidentifikasi pustaka jenis secara unik, semakin besar kemungkinan tugas akan diselesaikan ke file yang benar pada disk.
Keterangan
Selain parameter yang tercantum di atas, tugas ini mewarisi parameter dari kelas Task. Untuk daftar parameter tambahan tersebut dan deskripsinya, lihat Kelas dasar tugas.
COM DLL tidak perlu didaftarkan pada komputer agar tugas ini berfungsi.
Kesalahan MSB4803
Jika Anda mencoba menjalankan proyek yang menggunakan tugas ResolveCOMReference
dari perintah CLI dotnet
, Anda mendapatkan kesalahan:
MSB4803: The task "ResolveComReference" is not supported on the .NET Core version of MSBuild. Please use the .NET Framework version of MSBuild.
Tugas ini tidak didukung pada MSBuild versi .NET Core, yang digunakan saat Anda menjalankan perintah dotnet build
dari baris perintah. Coba buat proyek dengan memanggil MSBuild.exe dari Perintah Pengembang Visual Studio, karena ini menggunakan versi .NET Framework MSBuild.
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk