2010-03-22 36 views
59

Tôi cần di chuyển tất cả các chuỗi được mã hóa cứng trong mã nguồn của tôi trong các tệp .resx. Có một công cụ có thể giúp tôi tìm thấy tất cả các chuỗi được mã hóa cứng trong mã C# không?Tìm tất cả các chuỗi mã nguồn được mã hóa

+0

Kiểm tra câu trả lời của tôi ở đây: http://stackoverflow.com/questions/29533905/how-to-find-all-the-hardcoded-values-in-ac-sharp-projectsolution –

Trả lời

54

ReSharper 5 là rõ ràng một sự lựa chọn, nhưng nhiều lời khuyên phải được thiết lập để đạt được mục tiêu của mình,

  1. Bật phân tích rộng giải pháp.
  2. Đi tới ReSharper | Options | Code Inspection | Inspection Severity | Potential Code Quality Issues | Element is localizable đặt thành Show as error.
  3. Quay lại Solution Explorer và nhấp vào dự án (csproj).
  4. Trong bảng thuộc tính trong danh mục ReSharper, đặt Localizable thành Yes, Thanh tra có thể bản địa hóa thành bi quan.

Sau đó, bạn có thể tìm hầu như tất cả những gì bạn cần trong bảng Lỗi trong giải pháp.

Hy vọng điều này sẽ hữu ích.

+1

Điều này cũng làm việc cho các tệp XAML? R # dường như không nhìn thấy các thuộc tính Nội dung/Văn bản trong XAML, chỉ ở mã phía sau? – Rodney

+1

Chưa. JetBrains guys chưa thực hiện điều này cho XAML. –

+0

Cảm ơn bạn, Lex Li. Tôi đã tìm thấy cụm từ thông dụng này để tìm tất cả các chuỗi có khả năng địa phương hóa trong các tệp xaml http://devnet.jetbrains.com/thread/304983;jsessionid=1C2641DA7F7C3DAD0EFA85EDAA2A8798. Một trong số đó là thiếu trong biểu thức chính quy đó là tìm kiếm thuộc tính Label. –

3

Bạn luôn có thể thực hiện tìm kiếm " đăng nhập tất cả các tệp .cs. Điều đó sẽ đưa bạn đến hầu hết trong số họ, mà không có quá nhiều tiếng ồn.

+1

Vâng, đây là một chút sức mạnh vũ phu bởi vì các bình luận chẳng hạn. Tôi vẫn khuyên bạn nên ghép nối nó với toán tử gán để thu hẹp các tìm kiếm - hoặc sử dụng lọc bổ sung - cảm ơn đã có linq :). Sử dụng một số kịch bản PowerShell hoặc viết một chương trình cs đơn giản để thực hiện là dành cho bạn. Nói chung làm một biểu thức reg để tìm tất cả – luckyluke

1

Resharper 5.0 (Beta) cho phép bạn di chuyển chuỗi thành tài nguyên (nó đã được xây dựng trong tính năng Bản địa hóa). Hãy thử một lần. Beta hoạt động tốt, tôi sử dụng nó mỗi ngày và không có vấn đề gì. Tốt nhất là miễn phí cho đến khi hết giai đoạn beta. Tôi thậm chí khuyên bạn nên sử dụng night builds vì chúng có vẻ ổn định.

Nội địa hóa phần mềm và toàn cầu hoá luôn là những công việc không mong muốn và đôi khi không mong muốn đối với nhà phát triển. ReSharper 5 rất đơn giản hóa việc làm việc với các tài nguyên bằng cách cung cấp đầy đủ các tính năng cho các tệp resx và sử dụng tài nguyên trong mã C# và VB.NET, cũng như trong đánh dấu ASP.NET và XAML.

Các tính năng chuyên dụng bao gồm Di chuyển chuỗi thành tài nguyên, Tìm tập quán tài nguyên và các tác vụ điều hướng khác. Kết hợp với hỗ trợ tái cấu trúc, kiểm tra và sửa lỗi, bạn sẽ có được một môi trường địa phương hóa thuận tiện.

+0

Tốt head-up, nhưng tôi không nghĩ rằng nó sẽ giúp bạn tìm thấy chúng ở nơi đầu tiên, đó là những gì câu hỏi chủ yếu là yêu cầu. – rohancragg

+0

Chính xác rohancragg – Cornel

0

Một số được tìm thấy bởi FxCop. Không chắc chắn giới hạn của nó là gì, tôi nghĩ nó phụ thuộc vào tên tham số và thuộc tính (ví dụ: một thuộc tính được gọi là "Văn bản" được coi là được bản địa hóa).

2

Công cụ này http://visuallocalizer.codeplex.com/ cho phép chuỗi chuyển hàng loạt vào tài nguyên, cùng với các tính năng khác. Đó là FOSS nên có lẽ bạn có thể thử. (Tôi tham gia)

+0

Công cụ tuyệt vời, nhưng không hỗ trợ xaml: / – Mic

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