Anda mungkin menerima pesan galat ketika Anda menggunakan namespace tidak sah dalam Visual Basic.BERSIH atau pada Visual Basic 2005

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 304260 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Ketika Anda mengkompilasi aplikasi Anda dalam Visual Basic.NET, Anda menerima pesan kesalahan kompilator berikut:
Namespace atau jenis <name></name> untuk impor <import name=""></import> tidak dapat ditemukan.
Pada Visual Studio 2005, Anda menerima pesan galat kompiler berikut:
Namespace atau jenis yang ditetapkan dalam impor <import name=""></import> tidak berisi setiap anggota publik atau tidak dapat ditemukan. Pastikan namespace atau tipe didefinisikan dan berisi setidaknya satu anggota publik. Pastikan nama unsur impor tidak menggunakan alias apapun.
Catatan <name></name> nama namespace Anda mencoba untuk mengimpor, dan <import name=""></import> adalah namespace memenuhi syarat yang Anda gunakan dalam Anda Impor pernyataan. Sebagai contoh, kode
Imports System.MyNamespace
				
mungkin menghasilkan salah satu pesan galat berikut:
Ruang nama atau tipe 'MyNamespace' untuk impor 'System.MyNamespace' tidak ditemukan.
Namespace atau jenis yang ditetapkan dalam System.MyNamespace impor tidak berisi setiap anggota publik atau tidak dapat ditemukan. Pastikan namespace atau tipe didefinisikan dan berisi setidaknya satu anggota publik. Pastikan nama unsur impor tidak menggunakan alias apapun.

PENYEBAB

Ada dua alasan mengapa Anda mungkin mengalami ini kesalahan:
  • Anda mungkin eja nama ruang nama yang Anda mencoba untuk impor. Tanpa nama yang benar, Kompilator mampu menemukan ruang nama.
  • Anda dapat memiliki nama dieja dengan benar, tetapi Anda tidak memiliki Majelis di mana namespace tinggal dirujuk dalam Anda proyek.

PEMECAHAN MASALAH

Untuk memecahkan masalah ini, gunakan prosedur berikut:
  1. Namespaces adalah pengelompokan logis dari kelas yang terkandung dalam Majelis. Anda dapat berpikir Dewan sebagai .dll atau .exe file. Ketika Anda mengkompilasi sebuah proyek dalam Visual Studio.NET, Anda membuat Majelis. Majelis dapat berisi beberapa namespaces. Untuk mengimpor namespace Anda pertama harus referensi Majelis di mana namespace tinggal. Pada referensi Majelis, dari Project Klik menu Menambahkan referensi. Pada .NET tab, pilih Majelis yang berisi namespace bahwa Anda mencoba untuk mengimpor, atau People untuk folder yang berisi Majelis.
  2. Periksa Anda impor pernyataan untuk memastikan bahwa Anda memiliki nama yang benar dari namespace. Perlu diingat bahwa namespace yang ingin Anda gunakan mungkin bersarang di satu atau lebih namespaces. Sebagai contoh, SqlClient namespace terletak di Data namespace. The Data namespace terletak di Sistem namespace. Jadi, untuk impor SqlClient namespace Anda akan perlu menggunakan impor pernyataan berikut:
    Imports System.Data.SqlClient
    					

STATUS

Perilaku ini sesuai rancangannya.

INFORMASI LEBIH LANJUT

Langkah-langkah untuk mereproduksi perilaku

  1. Buat baru Visual Basic.NET atau Visual Basic 2005 konsol aplikasi.
  2. Di Module1.vb, di atas berkas kode, menambahkan pernyataan berikut:
    Imports System.Drawing
    					
  3. Untuk melihat pesan kesalahan, menggerakkan penunjuk mouse di atas Impor pernyataan untuk namespace atau membangun proyek. Pemberitahuan bahwa Anda akan menerima galat karena Anda tidak memiliki referensi System.Drawing.dll Majelis. Jika Anda referensi Majelis ini pesan kesalahan akan menghilang.

REFERENSI

Kesalahan referensi
http://MSDN.Microsoft.com/en-us/library/bb851605.aspx

Properti

ID Artikel: 304260 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kata kunci: 
kbvs2005swept kbvs2005applies kbprb kbprod2web kbmt KB304260 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:304260

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com