2012-08-08 14 views
5

Tôi cuối cùng đã được thực hiện với ASP.NET Webapplicaton của tôi và giải pháp của tôi có ba dự án: webapplication chính nó, WCF và Classlibrary. Nhưng tôi muốn refactor nó để thay đổi tên lớp, tên dự án, vv Làm thế nào tôi có thể làm điều này một cách trơn tru vì vậy tất cả mọi thứ không nhận được điều sai lầm, như không gian tên vv Tôi cũng có Resharper nhưng tôi mới .Làm thế nào tôi có thể thay đổi đổi tên tệp và tệp lớp dự án của mình một cách mượt mà với Visual Studio?

Khi tôi đổi tên tệp Dự án và .csproj v.v. Tôi vẫn gặp sự cố với không gian tên không gian tên mới không hoạt động, nó yêu cầu tệp cũ.

Cảm ơn trước!

+0

Tôi đã thành công khi sử dụng tìm/thay thế trên TẤT CẢ các tệp trong giải pháp (bên ngoài VS). – banging

+0

Bạn có thể muốn xem xét chức năng * Điều chỉnh không gian tên *: http://www.jetbrains.com/resharper/webhelp/Refactorings__Adjust_Namespaces.html –

Trả lời

0

Theo hiểu biết của tôi, không có cách nào được sắp xếp hợp lý để thực hiện mọi thứ bạn đang yêu cầu. Như jbkkd đã đề cập, bạn có thể dễ dàng đổi tên các lớp học, nhưng bạn sẽ có những thách thức với những điều sau:

  • Tên tệp lớp - đổi tên tên tệp từ tệp nguồn sẽ không đổi tên * .cs tên tệp để khớp (nếu tập tin được mở để chỉnh sửa và bạn đổi tên từ Solution Explorer, nó sẽ yêu cầu bạn đổi tên lớp)
  • Bạn có thể đổi tên tên dự án từ Solution Explorer, nhưng điều này sẽ không tự động đổi tên các không gian tên trong mã của bạn hoặc tên thư mục trong giải pháp của bạn (nơi chứa các tệp dự án của bạn)
  • Tùy thuộc vào loại ứng dụng ASP.NET, có thể có các tệp được tạo tự động và/hoặc các tệp phía sau mã có thể không phải đã đổi tên lớp và/hoặc không gian tên của họ; ví dụ: nếu bạn thay đổi tên lớp hoặc không gian tên trong tệp Global.asax.cs, bạn cũng phải thực hiện các thay đổi trong tệp Global.asax vì nó sẽ không được thực hiện tự động

ReSharper sẽ trợ giúp với việc đổi tên các lớp và các không gian tên, v.v., nhưng bạn vẫn phải tự dọn dẹp mọi thứ và tùy thuộc vào dung lượng của giải pháp, nó có thể là một dự án trong và của chính nó.

1

Nhấp chuột phải vào Tên lớp/đối tượng (bên trong tệp)> Trình tái cấu trúc> Đổi tên.

Nó sẽ hỏi bạn xem bạn có muốn xem trước để bạn biết những gì được thay đổi hay không.

+0

Tôi không thấy tùy chọn Đổi tên khi tôi nhấp vào tên lớp/đối tượng và sau đó nhấp vào refactor. Tôi chỉ thấy các tùy chọn sau: Điều chỉnh không gian tên, di chuyển, xóa an toàn và di chuyển các loại vào các tệp phù hợp – Obsivus

+0

Tôi đã làm điều này bên trong trình khám phá giải pháp đúng không? – Obsivus

+0

Không, Khi bạn mở tệp - nhấp chuột phải vào tên Lớp trong dòng mã, tại đây có nội dung: 'lớp công khai THECLASS' – jbkkd