2012-12-22 36 views
7

Đây là dự án CLR. Tôi đang nhập hai tệp DLL có cùng tên, quizz.dll (Tôi đổi tên phiên bản cũ là legacyquizz.dll) và tôi bao gồm phiên bản mới hơn là quizz.dll vào dự án thử nghiệm chuyển đổi kế thừa. (Dự án chuyển đổi kế thừa đang được thử nghiệm chỉ nhập quizz.dll cũ)."Lắp ráp cùng tên đơn giản đã được nhập" lỗi

Đây là lỗi tôi nhận được. . .

Một assembly với tên đơn giản cùng 'Quizz, Version = 2.0.0.1, Culture = trung tính, PublicKeyToken = null đã được nhập khẩu.

Hãy thử xóa một trong các tham chiếu hoặc ký chúng vào bật cạnh nhau. c: \. . . \ Quizz.dll

Đường dẫn trỏ đến là đích đến của phiên bản mới hơn của quizz.dll.

Tôi đang sử dụng một bí danh bên ngoài vào file legacyquizz.dll:

extern alias legacy; 

một "tên đơn giản" trong bối cảnh này là gì?

+0

Hãy thử đổi tên tên lắp ráp từ thuộc tính dự án của một trong các dự án quizz. – daryal

+0

Tôi không thể làm điều đó chuyển sang màu xám. – rbtLong

Trả lời

4

Bạn có thể thấy tên đơn giản bằng cách mở tính chất dự án và chọn Thông tin hội:

enter image description here

Để ký lắp ráp, bạn cần chọn tab Ký và tạo hoặc chọn then chốt ký:

enter image description here

3

Bạn có hai hội đồng có cùng tên (không phải tên tệp, tên lắp ráp). Có hai giải pháp cho điều này:

  1. Đổi tên một trong các cụm từ thuộc tính của dự án và biên dịch lại.
  2. Thiết lập Strong-Name Signing trên lắp ráp để cho phép hai phiên bản riêng biệt của cùng một hội đồng cùng tồn tại.
-2

Tôi cũng có vẻ như vấn đề này trong dự án của tôi. Tôi đã thay đổi đường dẫn dll của tôi vào một thư mục khác, và thay đổi đường dẫn tham chiếu quá cho cùng (lớp phụ thuộc). Nó sẽ hoạt động. Không có trùng lặp xảy ra.

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