2008-10-02 21 views
7

Trong Visual Studio 2008, cách nào dễ nhất để ngăn chặn việc sử dụng các chức năng nhất định không được cho phép? Cụ thể, tôi đang cố gắng để ngăn chặn các nhà phát triển khác sử dụng lệnh "trường cũ" VB6 kiểu như:Ngăn các cuộc gọi chức năng cũ Trong VB.NET

  • Len
  • LCase
  • UCase
  • Instr
  • InstrRev
  • Trim
  • Right
  • Left
  • Mid

v.v., v.v., v.v .... Danh sách tiếp tục và bật.

Tôi thường có thể nắm bắt những điều này trong khi xem xét mã thủ công, nhưng đôi khi mọi thứ sẽ bị xóa. Ngoài ra, nó không làm bất cứ điều gì về mã cũ mà thường không được nhìn thấy.

Tôi biết giáo dục có lẽ là công cụ tốt nhất, về lâu dài, nhưng sẽ rất tuyệt khi có thứ gì đó để bổ sung/thực thi điều đó.

+0

Không vi phạm, nhưng tại sao? – MarkJ

+0

@MarkJ, chủ yếu để mọi người có thể có thói quen chuyển đổi từ những thứ có khả năng bị khấu hao sang tương đương VB.NET mới hơn. Điều này có thể sẽ cung cấp cho chúng tôi ít vấn đề hơn sau đó xuống đường để nâng cấp hoặc chuyển đổi những người khác để duy trì mã. –

Trả lời

6

Tôi không biết liệu bạn có thể đặt cờ trình biên dịch cho loại điều này không, nhưng bạn có thể xác định các quy tắc tùy chỉnh cho một cái gì đó như FxCop để kiểm tra. Dưới đây là một số tài liệu về số writing custom rules.

1

Bạn có thể sử dụng công cụ tương tự FxCop để xem lại mã và cảnh báo chung hoặc lỗi trong tập lệnh NAnt.

2

Tôi nghĩ đây là vấn đề về quản lý và thường các giải pháp công nghệ sẽ không thành công.

Cung cấp các tiêu chuẩn mã hóa cho nhà phát triển, thực thi nó trong các đánh giá mã. Nếu bạn có người phụ trách xem xét các bản vá lỗi từ các nhà phát triển, hãy đảm bảo họ từ chối các bản vá lỗi bằng các chức năng bạn không muốn thấy.

+0

Đây là những gì chúng tôi làm bây giờ, nhưng không có một "giải pháp công nghệ", thật khó để luôn luôn nắm bắt nó trong quá trình đánh giá thủ công. Và nó không giải quyết các mã hiện có mà không làm cho nó để xem xét. –

0

Có lẽ một tùy chọn khác là thêm sự kiện dựng sẵn vào VS để xóa tham chiếu đến Microsoft.VisualBasic.Compatibility. Sau đó, bất kỳ cách sử dụng như vậy sẽ được hoàn toàn hosed :-)

2

Hookup FxCop để xây dựng của bạn và có nó cờ những tập quán. Bạn có thể viết các quy tắc của riêng bạn để thực thi các tiêu chuẩn mã hóa của bạn theo cách tự động.