2013-02-26 27 views
5

Tôi cần phải tạo một ClassLibrary, để chứa các Tệp Tài nguyên khác nhau (resx). Điều này cần phải được thực hiện, vì vậy tôi có thể tái sử dụng các tài nguyên này trên nhiều dự án.Sử dụng Tài nguyên (resx) Bên trong một ClassLibrary, có thể thay đổi mà không cần biên dịch lại

Sau khi đọc khá lâu về cách đạt được điều này, tôi vẫn không thấy gần câu trả lời.

Lưu ý rằng tôi cần phải đạt được điều này trong một cách mà tôi không cần phải biên dịch lại các proyect nếu tôi muốn thay đổi một giá trị

Có một cách đơn giản để đạt được điều này mà tôi đang thiếu ?

+0

Tôi đã thử với Build Action = "Nội dung" và Sao chép Luôn luôn, nhưng tôi nhận được một ngoại lệ ném của MissingCulture .... –

+1

Cụm từ "mà không cần biên dịch lại" chứa chỉ trong tiêu đề, không phải trong thân câu hỏi. Có vẻ như đó là phần quan trọng nhất. Khi nó thiếu nó thay đổi câu hỏi một cách triệt để. Vì vậy, xin vui lòng làm rõ. – abatishchev

+0

Cảm ơn bạn đã bình luận .. thêm rằng bây giờ :) –

Trả lời

2

Ghét là người mang tin xấu, nhưng tôi e rằng bạn đang cố sử dụng các tệp RESX cho một thứ khác với những gì chúng được thiết kế để làm. Các tệp RESX được biên dịch thành các tệp .resources, sau đó được nhúng vào trong assembly trong khi xây dựng. Nói cách khác, nếu bạn không biên dịch lại, bạn sẽ không thấy bất kỳ thay đổi nào được thực hiện đối với tệp resx được phản ánh trong mô-đun.

0

Lợi ích của tệp RESX mở rộng vượt xa việc cung cấp văn bản văn bản/ngôn ngữ được biên dịch chặt chẽ cùng với giải pháp được triển khai. Họ có tiềm năng cung cấp một bộ nội dung đơn giản và linh hoạt được quản lý bên ngoài quy trình phát triển phần mềm. Một số quan điểm ở đây:

What are the benefits of resource(.resx) files?

Có bạn có thể làm việc với các tập tin RESX của bạn mà không cần phải biên dịch chúng. Xem ở đây:

Edit ASP.NET MVC 3 resx files in deployment server without recompiling

Có bạn có thể chia sẻ file RESX giữa các dự án khác nhau và thậm chí cuộn quản lý tài nguyên của riêng bạn. Bạn có thể duy trì các bộ tài nguyên thay thế, phân phát nội dung thay thế tùy thuộc vào ngữ cảnh của người dùng. Tôi đã tham gia vào một dự án mà chúng tôi đã triển khai một thứ gì đó dọc theo những dòng này để có ảnh hưởng lớn, trong trường hợp của tôi, giải pháp đã được sử dụng để cung cấp nhãn trắng. Một số chi tiết để giúp bạn bắt đầu ở đây:

http://msdn.microsoft.com/en-us/library/aa905797.aspx