2008-12-09 27 views
7

Tôi đang cố gắng gỡ lỗi một dự án web ASP.Net mà tôi đã nhận được. Tôi đã sửa đổi một lớp học trong thư mục "Apps_LocalResources".Nhận "Tệp nguồn khác với khi mô-đun được tạo."

Khi tôi gỡ lỗi và mã cố gắng để bước vào lớp đó, tôi nhận được

"Các tập tin nguồn khác với khi module được xây dựng.".

Tôi đã xây dựng lại giải pháp và không nhận được bất kỳ thay đổi nào. Tôi thậm chí xuất bản nó đến một vị trí khác nhau và pdb và dll trong thư mục bin đã không thay đổi vì vậy tôi đã không sao chép chúng hơn.

Ý tưởng?

Trả lời

4

Nếu bạn đang gắn với quy trình nhân viên asp.net, sau đó giết quá trình, khởi động trang web và lắp lại trình gỡ lỗi.

Nếu bạn đang sử dụng máy chủ web tích hợp, hãy đảm bảo bạn dừng dự án và WebDev.WebServer.Exe được liên kết với nó.

Nếu vẫn thất bại, hãy nhấp chuột phải vào điểm ngắt và chọn vị trí. Sau đó, bật hộp kiểm "cho phép mã khác ..." ở dưới cùng.

3

Chỉ cần xóa tập tin obj từ gốc ứng dụng và xây dựng lại

1

Xóa gốc thư mục dưới (4ex): C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root

và rồi trong VS2005: Tools-> Options-> Debugging-> General và bỏ chọn Yêu cầu file nguồn để chính xác phù hợp với phiên bản gốc

Đây là giải pháp cho tôi.

+1

Làm như vậy, bạn chỉ thoát khỏi cảnh báo, không thực tế là trình gỡ lỗi của bạn sẽ bỏ qua các dòng đã thêm, vì tệp mã không khớp với assembly để gỡ lỗi. – M463

0

Nhấp vào nút làm mới tại Solution Explorer. Điều đó giải quyết vấn đề cho tôi.

Chỉnh sửa 7/8/2013: Đồng thời kiểm tra xem bạn không có nhiều phiên bản của cùng một dll giữa dự án của bạn. Nếu bạn làm thế, hãy giữ cái mới nhất trong giải pháp dự án và phần còn lại trong một thư mục ngoài phạm vi dự án của bạn. Tôi khuyên bạn nên có một thư mục Libraries để đặt tất cả các dll của bạn, vì vậy bạn không có dlls trong nhiều thư mục.

0

Đối với trường hợp của tôi, tôi phụ thuộc vào tệp dự án bằng cách sử dụng try catch. Nó ném ngoại lệ để tệp không thể cập nhật. Khi tránh ngoại lệ, nó hoạt động tốt.

0

Giả sử bạn đang tham chiếu đến một .dll, được xây dựng bởi một dự án phụ mà bạn đang sửa đổi cùng với dự án chính của bạn.

Nếu tham khảo của bạn được thiết lập để các .dll file, đang được xây dựng bởi các phát hành -Cấu hình (gọi tắt đường dẫn đến .dll là một cái gì đó giống như bin \ phát hành \ YOURDLL.dll), kiểm tra xem bạn đang thực sự xây dựng dự án phụ bằng cách sử dụng cấu hình Release trong trình quản lý cấu hình.

configuration manager

Ngoài ra, đảm bảo rằng phụ thuộc dự án của bạn và xây dựng theo thứ tự được thiết lập một cách chính xác, do đó phụ dự án mà dự án chính của bạn là tùy thuộc vào, sẽ được tươi xây dựng trước dự án chính của bạn là nhận được xây dựng.

Project dependencies and Build Order

0

Khởi động lại Visual Studio làm việc cho tôi.

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