Anda mungkin menerima pesan galat "System.Resources.MissingManifestResourceException" ketika Anda mengakses file .resources bentuk pada jangka waktu

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

Pada Halaman ini

GEJALA

Ketika Anda menjalankan Visual Basic.NET atau Visual Basic 2005, Visual C# .NET, atau Visual J#.Aplikasi NET Windows, Anda akan menerima berikut pesan galat atau yang serupa ketika Anda memuat suatu bentuk:
An unhandled pengecualian tipe 'System.Resources.MissingManifestResourceException' terjadi di mscorlib.dll

Informasi tambahan: tidak dapat menemukan apapun sumber daya yang tepat untuk budaya tertentu (atau budaya netral) di perakitan tertentu. Pastikan "Form1.resources" dengan benar tertanam atau terkait ke Majelis "myApplication".

baseName: Form1 locationInfo: Nama file sumber daya WindowsApplication4.Form1: Form1.resources Majelis: myApplication, versi = 1.0.781.33026, Culture = neutral, PublicKeyToken = null
Jika Anda mengklik Istirahat di kotak dialog kesalahan, dan jika Anda menjalankan kode lingkungan pengembangan terpadu (IDE), Anda menemukan bahwa baris kode di dalam InitializeComponent pernyataan menyebabkan masalah ini. Sebagai contoh, jika Anda membuat contoh dari bagian "Informasi selengkapnya", kesalahan ini terjadi bersama dengan ImageList kontrol. Meskipun pesan kesalahan dapat merujuk kepada yang berbeda kontrol, perhatikan bahwa sumber daya.GetObject muncul pada baris kode di pesan galat:
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));

PENYEBAB

Masalah ini terjadi karena Bentuk kelas ini bukan kelas modul kode bentuk.

Catatan Ini artikel dokumen satu khusus yang menyebabkan masalah ini. Ada mungkin situasi lain yang dapat menyebabkan hasil yang sama.

PEMECAHAN MASALAH

Untuk mengatasi masalah ini, Pindahkan semua kelas lain definisi sehingga mereka muncul setelah definisi kelas formulir.

TEKNIK PEMECAHAN MASALAH

Untuk mengatasi masalah ini, Ubah Nama File sumber daya properti .resx file proyek. Untuk melakukannya, ikuti langkah-langkah berikut:
  1. Mulai Visual Studio.NET 2003 atau Visual Studio 2005.
  2. Buka proyek yang berisi bentuk lokal kelas di mana Anda menerima pesan galat yang disebutkan di bagian "Gejala".
  3. Dalam solusi Explorer, memperluas semua folder.
  4. Klik kanan Form1.resX, lalu klik Properti.
  5. Dalam Halaman properti Form1.resX kotak dialog, memperluas Konfigurasi properti, lalu klik General di bawah Sumber daya yang dikelola.
  6. Perubahan Nama File sumber daya properti dari $(IntDir) / <placeholder></placeholder> .Form1.Resources untuk $(IntDir)/ <placeholder> .<b00></b00></placeholder>MyForm .Resources, lalu klik Oke.

    Catatan MyForm adalah sebuah tempat untuk nama kelas kelas formulir yang Anda lokal.
  7. Tekan CTRL + SHIFT + S untuk menyimpan proyek. Tekan CTRL + SHIFT + B untuk membangun solusi.Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
    824495FIX: Anda menerima pesan galat "MissingManifestResourceException" ketika Anda menambahkan sumber terkait dalam Visual Studio.NET 2003
  8. Tekan F5 untuk menjalankan aplikasi. Aplikasi berjalan, dan Form1 bentuk ditampilkan.
.

STATUS

Ini adalah aktivitas.

INFORMASI LEBIH LANJUT

Kode Formulir modul dapat berisi beberapa kelas. Ketika proyek dibangun, membangun sistem harus memutuskan kelas yang harus gunakan untuk membuat .resources file. Desain proyek membangun sistem menentukan kelas modul kode adalah kelas yang .resources file berbasis. .Resources file bernama menurut kelas, tidak nama dari bentuk. Dalam kebanyakan kasus, dua nama yang sama. Namun, jika nama-nama ini berbeda, Anda menerima pesan galat yang disebutkan dalam Bagian "Gejala".

Ketika Anda memuat bentuk pada jangka waktu, InitializeComponent metode mungkin harus mendapatkan objek dari .resources file. InitializeComponent pencarian untuk Form_Name.Resources file dalam Majelis. Karena awal Form_Name.Resources file tidak pernah dibuat atau terkait Majelis, upaya untuk mengambil .resources file gagal.

Langkah-langkah mereproduksi perilaku

  1. Membuat aplikasi Windows proyek dalam Visual Basic.BERSIH atau pada Visual Basic 2005, Visual C#.NET, atau Visual J#.NET. Form1 dibuat secara default.Catatan Pada Visual Studio 2005, Anda menerima pesan peringatan berikut:
    Komponen tidak ditambahkan dalam modus lokalisasi. Pilih (Default) dalam bahasa properti untuk kembali ke bentuk standar dan menambahkan komponen.
    Catatan Anda harus mengubah kode pada Visual Basic 2005. Secara default, Visual Basic menciptakan dua file untuk proyek ketika Anda membuat proyek Windows Forms. Jika bentuk bernama Form1, dua file yang mewakili bentuk yang bernama Form1.vb dan Form1.Designer.vb. Anda menulis kode dalam Form1.vb file. Windows Forms Designer menulis kode dalam Form1.Designer.vb file. Windows Forms Designer menggunakan kata kunci parsial untuk membagi pelaksanaan Form1 menjadi dua file terpisah. Perilaku ini mencegah kode yang dihasilkan desainer yang diselingi dengan kode Anda.

    Untuk informasi lebih lanjut tentang tambahan bahasa Visual Basic 2005 baru, kunjungi Web site Microsoft Developer Network (MSDN) berikut:
    .aspx http://msdn2.Microsoft.com/en-us/library/ms379584 (vs.80)
    Untuk informasi lebih lanjut tentang kelas parsial dan desainer bentuk Windows, kunjungi Website MSDN berikut:
    http://msdn2.Microsoft.com/en-us/library/ms171843.aspx
  2. Tambahkan ImageList mengontrol Form1.
  3. Menambahkan file icon untuk ImageList kontrol.
  4. Dalam modul kode Form1, tambahkan kode berikut sebelum definisi Form1: Visual Basic.NET:
    Public Class someClass
    End Class
    					
    Visual C#.NET dan Visual J#.NET:
    public class someClass
    {
    }
    					
  5. Membangun proyek. Pemberitahuan yang membangun proyek berhasil.
  6. Menjalankan proyek. Perhatikan bahwa Anda menerima pesan galat yang disebutkan di bagian "Gejala".

Properti

ID Artikel: 318603 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
Kata kunci: 
kbvs2005applies kbvs2005swept kbprb kbmt KB318603 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:318603

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