Tôi đang làm việc trên một dự án nơi các chuỗi được bản địa hóa sẽ được chèn sau vào trang web/ứng dụng ASP.NET (MVC4) trực tiếp. Cách chúng ta lên kế hoạch để đạt được điều này (cho các thông báo xác thực, v.v.) là lấy các chuỗi từ các máy khách, đặt chúng trong một tệp .resx, biên dịch tệp .resx này thành tệp .resources và sau đó thành một .dll. Cuối cùng, tệp .dll này được đặt trong thư mục ngôn ngữ có liên quan trên trang web trực tiếp. Tuy nhiên, tệp .dll được tạo theo cách thủ công này hiện không được ứng dụng thu thập. Thay vào đó nó rơi trở lại ngôn ngữ mặc định .dll. Mặt khác, nếu tệp .resx được biên dịch qua Visual Studio (2012) thì tệp .dll sẽ được ứng dụng tải lên một cách vui vẻ và nó hiển thị văn bản được bản địa hóa từ nó.Tạo tệp chuỗi tài nguyên theo cách thủ công không hoạt động với Ứng dụng
Tôi đoán vấn đề nằm trong cách tôi tạo .dll theo cách thủ công, mặc dù tôi không thể tìm thấy bất kỳ điều gì sai trái với nó. Đây là những gì tôi chạy trong dòng lệnh giao diện điều khiển:
resgen Strings.fr-FR.resx Strings.fr-FR.resources
sau đó,
al /t:lib /culture:fr-FR /embed:Strings.fr-FR.resources /out:MyApplication.resources.dll
bạn có đang ký hợp đồng mạnh mẽ không? – oasten
Đã thử cả hai, có và không có ký kết mạnh mẽ. Cả hai dường như không hoạt động. –
đâu là resx gốc của bạn trong giải pháp? là nó trong một hội đồng riêng biệt từ dự án MVC của bạn hoặc trong dự án MVC? – oasten