2012-08-05 7 views
5

Thường thì tôi có một chút mã tôi muốn thực thi theo thời gian, ví dụ như cơ sở dữ liệu hạt nhân, thả cơ sở dữ liệu, tải xuống một số dữ liệu từ cơ sở dữ liệu và đối chiếu nó theo cách hài hước. Tất cả các nhiệm vụ này có thể được biểu diễn như các hàm độc lập trong C#.Có tiện ích mở rộng nào cho studio trực quan cho phép chạy các chức năng dưới dạng tác vụ không?

Ala một ứng dụng giao diện điều khiển:

class Program{ 
     static void Task1(){} 
     static void Task2(){} 
     static void Main(){ 
      //Task1(); 
      //Task2(); 
     } 
} 

Ở đây, tôi nhận xét ra chức năng Tôi không muốn gọi, và chạy các chức năng tôi muốn gọi. Biên dịch và chờ kết quả.

Tôi đang tìm cách hợp lý hóa quá trình này. Ví dụ trong thử nghiệm đơn vị bạn có thể nhấp chuột phải vào một chức năng và thông qua một số phép thuật thực hiện chức năng đó trực tiếp từ Visual Studio.

Có thể có tiện ích mở rộng chỉ thực hiện việc này nhưng tôi chưa thể tìm thấy tiện ích đó. Cách tốt nhất tôi biết làm sạch này cho đến nay, là để làm cho đoạn trong LinqPad. Nhưng tôi cảm thấy như tôi sẽ có thể làm điều này trực tiếp từ Visual Studio.

Trả lời

11

Bạn luôn có thể thực thi chúng trực tiếp trong cửa sổ ngay lập tức, ngay cả khi không có ứng dụng đang chạy.

Ví dụ:

?Program.Test1() 
+5

+1, để dạy tôi, bạn có thể thực hiện việc này mà không cần nhập chế độ gỡ lỗi theo cách thủ công trước đây. Chắc chắn để có ích. –

+0

Tôi đã thực sự hy vọng cho một cái gì đó đơn giản và có tổ chức hơn, nhưng tôi đoán điều này sẽ phải làm ngay bây giờ. Cảm ơn. – Gleno

1

Bạn có thể sử dụng tính năng chia sẻ lại và tạo các tác vụ của mình dưới dạng kiểm tra đơn vị.

Hoặc, bạn có thể viết chúng dưới dạng macro.

0

Thêm đối số dòng lệnh. Vượt qua tên của phương thức, tìm nó từ sự phản chiếu và gọi sẽ là một cách khác. Một thuộc tính để trang trí các phương thức mà điều này sẽ làm việc cho sẽ là một điều tốt là tốt.

2

TestDriven.NET hỗ trợ chạy các phương pháp độc đoán như xét nghiệm ad-hoc. Nó hoạt động cho cả hai phương thức tĩnh và instance mà không có tham số.

+0

Điều này nghe có vẻ thú vị; nhưng nó không hoạt động với VS'12. – Gleno

0

Bạn có thể chạy các chức năng như các lệnh với tiện ích mở rộng Visual Commander của mình.