2009-12-10 30 views
6

trong dung dịch của tôi:Dự án Thư viện Lớp tập tin không biên dịch thành .dll hoặc gỡ lỗi

  • tôi có một dự án thư viện lớp biên dịch thành một dll.
  • tôi có một dự án web.

(tôi có nhiều giải pháp với các dự án khác nhau web, nhưng thư viện cùng lớp)

một trong những tập tin trong dự án lớp (utilities.cs) - tất cả của một đột ngột sẽ không biên dịch vào. dll

tôi đã thực hiện thay đổi đối với tệp này, nhưng thay đổi sẽ không hiển thị trên trang web. vì vậy tôi đặt một breakpoint trong tập tin .cs, và cố gắng chạy nó ... breakpoint đã không nhận được hit! cuối cùng tôi đặt một điểm ngắt trong tệp .aspx gọi là hàm. sau đó tôi đã bước vào trình gỡ rối một dòng, vì vậy nó sẽ bước vào tệp .cs, ngoại trừ tôi đã nhận được lỗi:

"Tệp nguồn này đã thay đổi. Nó không còn khớp với phiên bản của tệp được sử dụng để tạo ứng dụng đang được gỡ lỗi. "

vì vậy mã trong tiện ích.cs không được cập nhật vào dll. đó là lạ, bởi vì mã trong các tập tin .cs khác của tôi đang được cập nhật (tôi đã cố gắng thay đổi một vài dòng) và IS có thể bắt gỡ lỗi.

bất kỳ ý tưởng nào về cách sửa lỗi này? hoặc thậm chí nguyên nhân của vấn đề là gì ??

Trả lời

6

Hãy thử:
Nhấp chuột phải vào Giải pháp trong Solution Explorer ->Thuộc tính ->Configuration Properties -> Hãy chắc chắn rằng Build hộp kiểm được kiểm tra cho thư viện lớp học của bạn.

1

Bạn cần phải tìm hiểu xem tại sao các DLL sẽ không xây dựng:

  • Nhìn vào cửa sổ đầu ra cho bất kỳ lỗi nào
  • Kiểm tra cửa sổ lỗi

Fix lỗi và thử xây dựng một lần nữa .

Dll mà bạn đang cố gỡ lỗi là từ phiên bản cũ hơn của mã đã biên dịch OK và trình gỡ lỗi chọn lên và đang cố gắng gỡ lỗi chống lại điều đó - nó phàn nàn vì mã và dll không còn khớp nữa .

Thử thực hiện Xây dựng -> Làm sạch giải pháp và sau đó xây dựng lại để xem lỗi.

+2

Trong trường hợp của tôi, dự án không biên dịch được sử dụng phiên bản cao hơn một chút của .net. – frosty

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