Tôi có hai dự án ASP.NET Web (ProjectA và ProjectB). Khi lớp trong ProjectA đang khởi tạo một lớp ProjectB sử dụng tệp tài nguyên Blah.resx, tôi gặp lỗi này:
Một ngoại lệ của loại 'System.Resource.MissingManifestResourceException' đã xảy ra trong mscorlib.dll nhưng không được xử lý trong mã người dùng.
Không thể tìm thấy bất kỳ tài nguyên phù hợp cho văn hóa được chỉ định hoặc văn hóa trung tính. Đảm bảo rằng "Tài nguyên.B nhớ.resours" đã được nhúng hoặc liên kết chính xác vào cụm "App_GlobalResource.sn_flri6" tại thời điểm biên dịch hoặc tất cả các cụm vệ tinh cần có đều có thể tải và ký đầy đủ.
Điều gì gây ra điều này?
Có một bài viết trên trang web của Microsoft về http://support.microsoft.com/kb/318603 này gợi ý:
Để giải quyết vấn đề này, hãy di chuyển tất cả các định nghĩa lớp khác để chúng xuất hiện sau định nghĩa lớp của biểu mẫu.
Đây là một giải pháp cho dự án Windows Forms, tôi không chắc liệu điều đó cũng áp dụng cho các dự án Web hay không.
To resolve this problem, move all of the other class definitions so that they appear after the form's class definition.
Điều này đã giải quyết vấn đề của tôi.
GetGlobalResourceObject