tôi lo ngại câu hỏi với Visual Studio 2008, mặc dù tôi cho rằng nó nên được rằng cùng trong VS2005Làm thế nào để gỡ lỗi một dll tham chiếu (có pdb)
Tôi có hai giải pháp trong không gian làm việc của tôi, nói A và B.
Giải pháp A là một dự án cũ hơn mà tôi đã hoàn thành mã hóa một số thời gian trước đây. Trong giải pháp B, tôi cần sử dụng một số lớp từ Giải pháp A. Để làm như vậy, tôi thêm tham chiếu đến dll của một trong các dự án trong giải pháp A.
Vấn đề là khi tôi cố gỡ lỗi. Tôi cũng muốn có thể bước vào mã của A. Visual studio không thể tải mã cho các lớp này ("Không có sẵn mã nguồn cho vị trí hiện tại.") Và tôi chỉ có thể xem việc tháo gỡ, không hữu ích.
Cách duy nhất mà tôi biết để lớp debug từ dung dịch A là bằng cách chạy giải pháp B, tách tất cả các quá trình (trong mục menu Debug) và đính kèm quá trình từ giải pháp A.
Tuy nhiên, điều này rất bất tiện và Tôi chỉ có thể gỡ lỗi A OR B cùng một lúc.
Có cách nào để cho phép bước vào mã của các dll được tham chiếu (mà tôi có mã nguồn) không?
Giải pháp: sai lầm của tôi là tôi nghĩ rằng một dự án chỉ có thể là một phần của một giải pháp duy nhất. Trong thực tế, một dự án có thể là một phần của bất kỳ số lượng giải pháp nào.
Khi bạn cần tham khảo dự án cũ, bạn chỉ cần thêm dự án vào giải pháp. Điều này được thực hiện bằng cách kích chuột phải vào giải pháp mới trong Solution Explorer> Add> Existing Project.
Sau đó, bạn sẽ có thể thêm tham chiếu dự án. Như những người khác đã viết, bạn có lẽ nên hoàn toàn tránh sử dụng tài liệu tham khảo dll để mã của riêng bạn (hoặc mã khác mà bạn có thể cần phải thay đổi và gỡ lỗi).
Tham chiếu rất tốt về cách thiết kế các giải pháp có thể được tìm thấy trong MSDN.
Đó MSDN liên kết là một cuốn sách phải đọc cho devs .net (không phụ thuộc vào kiểm soát nguồn họ sử dụng). Tôi ngạc nhiên là tôi đã không nhìn thấy nó trước đó. Cảm ơn! – Pat