ฉันมีโครงการเว็บ ASP.NET สองโครงการ (ProjectA และ ProjectB) เมื่อคลาสใน ProjectA กำลังสร้างคลาสของ ProjectB ซึ่งใช้ไฟล์ทรัพยากร Blah.resx ฉันได้รับข้อผิดพลาดนี้:
มีข้อยกเว้นประเภท 'System.Resources.MissingManifestResourceException' เกิดขึ้นใน mscorlib.dll แต่ไม่ได้รับการจัดการในรหัสผู้ใช้
ไม่พบทรัพยากรใด ๆ ที่เหมาะสมสำหรับวัฒนธรรมที่ระบุหรือวัฒนธรรมที่เป็นกลาง ตรวจสอบให้แน่ใจว่า "Resources.Blah.resources" ถูกฝังอย่างถูกต้องหรือเชื่อมโยงไปยังแอสเซมบลี "App_GlobalResources.sn_flri6" ณ เวลารวบรวมหรือว่าแอสเซมบลีดาวเทียมทั้งหมดที่จำเป็นต้องโหลดและลงนามอย่างสมบูรณ์
อะไรเป็นสาเหตุของเรื่องนี้
มีบทความในเว็บไซต์ของ Microsoft เกี่ยวกับhttp://support.microsoft.com/kb/318603 ซึ่งแนะนำ:
เมื่อต้องการแก้ไขปัญหานี้ให้ย้ายคำจำกัดความของคลาสอื่นทั้งหมดเพื่อให้ปรากฏตามคำจำกัดความของคลาสของฟอร์ม
นี่เป็นวิธีการแก้ปัญหาสำหรับโครงการ Windows Forms ฉันไม่แน่ใจว่าจะใช้กับโครงการเว็บหรือไม่
To resolve this problem, move all of the other class definitions so that they appear after the form's class definition.
นี้แก้ไขปัญหาของฉันได้