Tôi tự hỏi liệu có lẽ ReSharper có thể chạy qua mọi lớp và loại bỏ các ứng dụng không sử dụng? Tôi nhìn nhưng tôi không thấy một tùy chọn như thế này trong R # 4.5. Có ai nhìn thấy điều này trong Resharper bên ngoài chỉ có thể loại bỏ việc sử dụng trong một lớp học duy nhất?Xóa các Sử dụng không được sử dụng trên toàn bộ assembly
44
A
Trả lời
38
Tôi tin rằng dọn dẹp qua một dự án là một tính năng mới trong ReSharper 5.
tôi lấy lại đó, tính năng này trong ReSharper 4.5. Nếu bạn nhấp chuột phải vào giải pháp, có Mã Dọn dẹp ... mục, cho phép bạn áp dụng hồ sơ dọn dẹp cho giải pháp. Bạn có thể tạo một hồ sơ dọn dẹp mới từ nút Code Cleanup trong các tùy chọn ReSharper, nếu bạn muốn một hồ sơ chỉ cần điều chỉnh các chỉ thị using
.
4
Ngoài ra còn có another way I found here, sử dụng Macro.
Bước 1: Tạo macro mới trong Visual Studio thông qua Công cụ | Macro menu.
Bước 2: Dán mã dưới đây vào Module và lưu nó
Public Module Module1
Sub OrganizeSolution()
Dim sol As Solution = DTE.Solution
For i As Integer = 1 To sol.Projects.Count
OrganizeProject(sol.Projects.Item(i))
Next
End Sub
Private Sub OrganizeProject(ByVal proj As Project)
For i As Integer = 1 To proj.ProjectItems.Count
OrganizeProjectItem(proj.ProjectItems.Item(i))
Next
End Sub
Private Sub OrganizeProjectItem(ByVal projectItem As ProjectItem)
Dim fileIsOpen As Boolean = False
If projectItem.Kind = Constants.vsProjectItemKindPhysicalFile Then
'If this is a c# file
If projectItem.Name.LastIndexOf(".cs") = projectItem.Name.Length - 3 Then
'Set flag to true if file is already open
fileIsOpen = projectItem.IsOpen
Dim window As Window = projectItem.Open(Constants.vsViewKindCode)
window.Activate()
projectItem.Document.DTE.ExecuteCommand("Edit.RemoveAndSort")
'Only close the file if it was not already open
If Not fileIsOpen Then
window.Close(vsSaveChanges.vsSaveChangesYes)
End If
End If
End If
'Be sure to apply RemoveAndSort on all of the ProjectItems.
If Not projectItem.ProjectItems Is Nothing Then
For i As Integer = 1 To projectItem.ProjectItems.Count
OrganizeProjectItem(projectItem.ProjectItems.Item(i))
Next
End If
'Apply RemoveAndSort on a SubProject if it exists.
If Not projectItem.SubProject Is Nothing Then
OrganizeProject(projectItem.SubProject)
End If
End Sub
End Module
Bước 3: Chạy vĩ mô trên bất kỳ giải pháp mà bạn muốn và bạn đã có nó! Thưởng thức :)
65
Vì Resharper 9, bạn chỉ có thể chọn phạm vi "trong giải pháp" khi bạn dọn sạch khối sử dụng.
Các vấn đề liên quan
- 1. Sử dụng Assembly On Mac
- 2. Sử dụng Multiply Accumulate Instruction Assembly Inline Assembly trong C++
- 3. Xóa các tham chiếu không được sử dụng (! = Sử dụng) trong dự án C# mà không cần Resharper?
- 4. Sử dụng C++ 11 lambdas không đồng bộ, an toàn
- 5. JavaFX 2 BorderPane Sử dụng Toàn bộ Không gian
- 6. Sử dụng các thuộc tính assembly trong F #
- 7. Sử dụng đối tượng lớp trên các phiên bản khác nhau của cùng một assembly bằng cách sử dụng Reflection
- 8. sử dụng hgignore toàn cầu
- 9. Cách sử dụng bộ sưu tập rác để xóa tệp?
- 10. Cách nào để xóa nội dung không được sử dụng?
- 11. Sử dụng os.environ.setdefault có an toàn không?
- 12. Hàm tạo tĩnh cho toàn bộ assembly
- 13. Mã an toàn chủ đề mà không sử dụng từ khóa `được đồng bộ hóa '?
- 14. asp.net xóa httpmodules không sử dụng
- 15. Backbone.js sử dụng các hành động không an toàn trên mô hình yên tĩnh
- 16. Có công cụ nào xóa các chức năng không được sử dụng trong Python không?
- 17. Nên sử dụng bộ nhớ tăng khi sử dụng ElementTree.iterparse() khi xóa() ing cây?
- 18. DatagridView: Xóa không gian không sử dụng?
- 19. Đặt UIKeyboardAppearance trên toàn bộ ứng dụng
- 20. Trình giải mã ReSharper - tôi có thể sử dụng nó cho các assembly độc lập không?
- 21. git xóa tất cả các tệp đã xóa khỏi toàn bộ lịch sử
- 22. Sửa đổi toàn bộ NSMutableAttributedString bằng cách sử dụng addAttribute:
- 23. Làm thế nào để sử dụng grunt-html được cài đặt trên toàn cầu?
- 24. Xóa các tệp cs không sử dụng trong giải pháp
- 25. ip_conntrack_tcp_timeout_established không được áp dụng cho toàn bộ mạng con
- 26. Sử dụng an toàn HttpURLConnection
- 27. Sử dụng bộ nhớ ứng dụng .NET - bộ nhớ không được sử dụng .NET và bộ nhớ không được quản lý
- 28. Tại sao tôi không thể sử dụng thuộc tính Tên trên UserControl trong cùng một assembly?
- 29. Không gian bị chiếm bởi các hàng đã xóa có được tái sử dụng không?
- 30. GUIDs được tạo trên Windows 2003 có an toàn để sử dụng làm ID phiên không?
Chắc chắn là tùy chọn đơn giản nhất. – Zapnologica