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
Trả lời
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,
- Bật phân tích rộng giải pháp.
- Đi tới
ReSharper
|Options
|Code Inspection
|Inspection Severity
|Potential Code Quality Issues
|Element is localizable
đặt thànhShow as error
. - Quay lại Solution Explorer và nhấp vào dự án (csproj).
- 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.
Đ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
Chưa. JetBrains guys chưa thực hiện điều này cho XAML. –
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. –
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.
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
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.
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
Chính xác rohancragg – Cornel
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).
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)
Công cụ tuyệt vời, nhưng không hỗ trợ xaml: / – Mic
Hoặc thực hiện tìm kiếm dựa trên một biểu thức chính quy như đã thảo luận ở đây:
(?=(^((?!///).)*$)).*((".+?")|('.+?')).*
- 1. Tìm tất cả các chuỗi trong các tệp mã python
- 2. Làm thế nào để bạn tìm kiếm tất cả các mã nguồn trong Vim?
- 3. Mã Java - đang tìm mã nguồn
- 4. Chuỗi mã 64 có được mã hóa không?
- 5. Tìm mã nguồn Android
- 6. Cách tránh các chuỗi mã hóa cứng
- 7. Mã hóa chuỗi chung
- 8. Mã hóa chuỗi Java
- 9. Làm thế nào để mã hóa mã nguồn Perl?
- 10. Tại sao tất cả các mũ liên tục được coi là phong cách mã hóa xấu?
- 11. Chuỗi được mã hóa Base64 thành tệp
- 12. Tránh ngắt dòng trong chuỗi URL được mã hóa và mã hóa
- 13. Mã hóa/mã hóa ID trong chuỗi URL
- 14. Cách mã hóa các chuỗi như \ u00d6?
- 15. Các chuỗi được mã hóa cứng vs Tệp tài nguyên
- 16. Các tệp nguồn Eclipse và Scala-IDE mã hóa lỗi?
- 17. Cách tìm Mã hóa cho mã 1251
- 18. mã hóa và giải mã chuỗi?
- 19. Python phát hiện mã hóa byte chuỗi
- 20. Bản địa hóa chuỗi "Tất cả các tệp" của JFileChooser
- 21. Visual Studio - hiển thị tất cả các cuộc gọi đến một hàm ở mức mã nguồn
- 22. Các dự án mã nguồn mở iOS để tìm hiểu các phương pháp mã hóa tốt nhất
- 23. Gửi chuỗi mã hóa được mã hóa qua thông số URL - văn bản được giải mã bị cắt xén
- 24. Tôi có thể tìm mã nguồn cho tất cả các thư viện chuẩn của C ở đâu?
- 25. Tìm kiếm văn bản được mã hóa cứng trong xcode
- 26. Chuỗi mã hóa Json HTML
- 27. EF MVC RAZOR: Cách giải mã các chuỗi được mã hóa HTML của đầu ra PartialView?
- 28. Các cột được mã hóa MySQL
- 29. Mã hóa và giải mã chuỗi với khóa PHP
- 30. tham khảo chuỗi nguồn từ mã
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 –