2017-01-20 12 views
6

Tôi đã cố gắng tham chiếu System.Device trong chế độ xem Dao cạo của dự án MVC C# của tôi. Nó phàn nàn rằng tài liệu tham khảo bị mất ngay cả sau khi tôi thêm nó vào dự án. Tôi đã không có lắp ráp trong GAC của tôi, và để kiểm tra tôi đã thêm dòng giả dưới đây trong tập tin global.asax.cs của tôi (và biên soạn với nhiều cờ gỡ lỗi được kích hoạt, tôi sẽ không tưởng tượng nó đã được tối ưu hóa đi).Làm cách nào để xác định xem Bản sao cục bộ có cần thiết không

new System.Device.Location.GeoCoordinate(); 

cũng như dòng này trong hành động điều khiển của tôi:

System.Diagnostics.Debug.WriteLine(System.Device.Location.GeoCoordinate.Unknown.IsUnknown); 

này vẫn không làm điều đó. Tìm kiếm this solution Tôi đã kiểm tra GAC ​​của mình nhưng nó không ở đó (có ý nghĩa, nhưng tốt để kiểm tra). Sau khi tìm thấy this solution Tôi đã đánh dấu tham chiếu là Sao chép cục bộ và sự cố đã biến mất.

Tại sao tôi cần đánh dấu tham chiếu của mình là Sao chép địa phương mặc dù tôi đã thực hiện một cuộc gọi đến thư viện một cách rõ ràng?

Trả lời

5

Nếu DLL không ở vị trí "có thể khám phá", như GAC hoặc đường dẫn trong biến môi trường đường dẫn, thì bạn cần sử dụng sao chép cục bộ để tự động di chuyển nó (trên bản dựng) vào thư mục đầu ra của bạn, có thể phát hiện được (hoặc, chính xác hơn, là trên đường dẫn thăm dò).

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