2013-09-04 36 views
6

tôi có một giải pháp có tên là 'mySolution' với hai dự án:
resx chia sẻ giữa các dự án

  • PROJECTA
  • ProjectB

PROJECTA chứa một tập tin tài nguyên có tên là 'mySolutionResources.resx'.
ProjectB refrences projectA, nhưng không thể truy cập tài nguyên trong mySolutionResources.

Sau một số nghiên cứu tôi thấy rằng: "các lớp tài nguyên đều được đánh dấu là nội bộ".

Câu hỏi của tôi bây giờ là:

Nếu tôi muốn duy trì chỉ có một 'mySolutionResources.resx', làm thế nào tôi có thể làm để có được quyền truy cập vào nó từ projectB? Nếu điều đó là không thể, thì có một cái gì khác không?

+0

[Đây là] (http://stackoverflow.com/questions/4873623/accessing-resx-file-from-another-project-assembly) một câu hỏi tương tự – Jonesopolis

+0

@ Jonesy Điều đó không xứng đáng ở đây cả. –

+0

Những gì bạn đăng ... liên kết trong một câu trả lời chỉ đơn giản là biển báo _another_ liên kết ở đây trên SO. Có thật không. –

Trả lời

7

Nếu bạn mở 'mySolutionResources.resx' (trong thiết kế) và trên đầu bạn sẽ thấy tùy chọn Trình sửa đổi truy cập: [ Nội bộ]. Bạn có thể thay đổi giá trị này thành [Công khai]. Điều này sẽ hiển thị dữ liệu tài nguyên cho các dự án khác nếu được tham chiếu.

1

Thay vì chia sẻ tệp resx, tôi muốn viết mã trong một assembly để hiển thị các tài nguyên bên ngoài (tùy thuộc vào bản chất của tài nguyên). Nếu bạn không muốn mã 'chia sẻ' công khai, bạn luôn có thể sử dụng InternalsVisibleTo

Các vấn đề liên quan