2010-02-19 43 views
10

Trong một dự án ASP.NET Web Site, tôi luôn có thể thay đổi mã C# cơ bản và chỉ cần làm mới trang trong trình duyệt và những thay đổi của tôi sẽ có ngay lập tức.Visual Studio Web Application chỉnh sửa nguồn trong khi chạy như trong Tomcat Eclipse Java

Tôi có thể làm điều tương tự khi làm việc với Java và Eclipse - chỉnh sửa nguồn Java của tôi và làm mới trang và các thay đổi của tôi ở đó.

Tôi không thể làm điều này trong ASP.NET MVC mặc dù và nó là một downer thực - tôi phải dừng quá trình chạy và thực hiện thay đổi của tôi, và sau đó khởi động lại gỡ lỗi. Đây là một sự lãng phí thời gian rất lớn.

Tôi có làm sai không? Cách tiếp cận tốt nhất để phát triển MVC ASP.NET là gì?

Trả lời

3

Visual Studio khóa mã nguồn trong chế độ gỡ lỗi. Vì vậy, các tùy chọn của bạn là:

  1. Xuất bản trang web trên IIS cục bộ của bạn và sử dụng "đính kèm để xử lý".
  2. Sử dụng Chạy mà không gỡ lỗi (Ctrl-F5) thay thế và một lần nữa "đính kèm để truy xuất".
  3. Phá vỡ thực thi trong chế độ gỡ lỗi (với Breakpoint).

Thứ nhất là yêu thích của tôi.

+0

Bạn cũng có thể "Tạm dừng" (Ctrl + Alt + Break), thực hiện thay đổi, nhấp "Tiếp tục" và làm mới trang. – rdev5

-1

Cách nhanh nhất để mã là Lưu trữ cục bộ trên IIS và sau đó tất cả những gì bạn phải làm là xây dựng giải pháp trước khi kiểm tra các thay đổi của bạn.

Một cách khác là thay đổi mọi thứ vào thư mục App_Code sẽ biên dịch khi đang thực hiện thay đổi.

+0

Đây có phải là về mặt kỹ thuật không chính xác? – jfar

1

Bạn không phải dừng quá trình này, bạn có thể ngắt.

Hãy thử phá vỡ dự án, sau đó chỉnh sửa, sau đó tiếp tục.

1) CTRL-ALT-BREAK 2) Chỉnh sửa mã của bạn 3) F5

5

Tôi hiếm khi sử dụng chế độ gỡ lỗi trong dự án ASP.NET MVC (F5). Tôi chạy dự án một lần với CTRL + F5 và luôn mở cửa sổ trình duyệt. Sau đó, nếu tôi thực hiện thay đổi cho chế độ xem (.aspx, .ascx), tôi nhấn F5 trong trình duyệt và các thay đổi sẽ tự động có hiệu lực. Nếu tôi phải thực hiện thay đổi trong mã .NET (logic điều khiển, mô hình, kho lưu trữ, v.v ...), tôi không còn sử dụng trình duyệt nữa. Để xác minh rằng thay đổi của tôi là chính xác, tôi điều hướng đến thử nghiệm đơn vị tương ứng và nhấn CTRL + R + T. Kết quả được nhìn thấy bằng màu xanh lá cây hoặc màu đỏ.

+1

Đây là một trong những lợi ích to lớn của MVC. Tại sao kích hoạt trình gỡ lỗi khi xây dựng, các thử nghiệm của bạn phải bao gồm phần lớn logic của bạn. Tương tự với webforms MVP. Tiết kiệm cho mình một TON thời gian và bắt đầu viết các bài kiểm tra tốt. –

1

Kỹ thuật của tôi đã được khởi chạy bình thường sau đó sao chép URL từ trình duyệt và mở một cửa sổ khác cho trang web sau đó xóa bản gốc. Một khi bạn giết trình duyệt gốc, VS cho phép mã nguồn của bạn đi nhưng bạn vẫn có nó trong một cửa sổ khác và có thể điều hướng nó bình thường. Bây giờ bạn có thể chỉnh sửa mã của bạn và sau đó làm mới trình duyệt và nó hoạt động giống như trước đây.

Lý do duy nhất để khởi chạy bình thường trước tiên vì VS dường như chọn một số cổng ngẫu nhiên đối với máy chủ cục bộ khi kích hoạt IIS tích hợp.Nhưng thậm chí ít khi thay đổi

URL của tôi thường trông giống như sau:

http://localhost:49434/something.apsx

Cổng numbe thay đổi trong dịp nhưng có vẻ như để giữ nguyên chừng nào bạn không visual studio gần. Khi bạn giết VS, URL của bạn sẽ không thành công.

1

Chạy dự án MVC với phím tắt (Ctrl + F5) và bây giờ mọi thay đổi bạn thực hiện với mã C# sẽ được phản ánh trong trình duyệt sau khi làm mới (F5)

Các vấn đề liên quan