2010-05-05 24 views
10

tôi đã viết một chương trình nhỏ có tham chiếu đến tệp dll sẽ được đưa vào tệp thiết lập.C# cập nhật DLL mà không biên dịch lại dự án

những gì tôi vẫn cần phải là một cách để cập nhật các dll (trong trường hợp tôi thay đổi một số chức năng), mà không cần phải download lại toàn bộ chương trình một lần nữa, chỉ cần thay thế các file dll ...

có thể như vậy?

tôi chỉ đọc ở đâu đó rằng tôi phải cập nhật file xml với phiên bản dll mới, nhưng tôi thực sự cần các bước đầy đủ để cập nhật các dll thành công ..

bất cứ sự giúp đỡ thực sự đánh giá cao .. cảm ơn nhiều


cập nhật

tôi thực sự không biết phải nói gì ... cả hai cách là thực sự tuyệt vời ... thanks a lot cho sự giúp đỡ ... tôi sẽ kiểm tra chúng tongiht và viết câu trả lời ở đây ...

nhờ một lần nữa :)

+1

Bạn đã thử nghiệm chưa? – Kangkan

Trả lời

9

Khi bạn thêm một tham chiếu đến một DLL, visual studio mất với phím tắt nó đến phiên bản cụ thể (trong trường hợp 'Sao chép địa phương' là đúng). Chuyển đến dự án studio trực quan, chọn tham chiếu và xem thuộc tính. Bạn sẽ thấy thuộc tính là 'Phiên bản cụ thể'. Giá trị sẽ là true, đặt giá trị thành false. Bạn đã có những gì bạn muốn.

+0

Tôi đã thử phương pháp này, "Phiên bản cụ thể" đã được đặt thành false. Nhưng tôi vẫn nhận được lỗi trong khi chuyển hướng ràng buộc hội trong tập tin cấu hình đang làm việc tốt. Bất kỳ ý tưởng những gì tôi đang làm sai? – vijay

+0

@vijay: Bạn có thể cụ thể hơn và phức tạp hơn những gì bạn đã làm và nơi bạn gặp phải một số lỗi không? – Kangkan

+0

Tôi đã chọn "Phiên bản Cụ thể" đã được đặt sai. Vì vậy, tôi thay thế các dll cũ với một phiên bản mới hơn, khi chạy chương trình, nó ném các lỗi nói rằng nó đang tìm kiếm các dll tham chiếu cũ mà không được tìm thấy. [đây là câu hỏi tôi đã đăng ở đây] (http://stackoverflow.com/questions/18757495/upgrading-dependent-dll-without-recompiling-the-whole-application) – vijay

11

Nếu bạn đã phân phối ứng dụng của mình, bạn có thể chuyển hướng liên kết lắp ráp theo cấu hình.

Bạn có thể chuyển hướng một hội đồng ràng buộc tham chiếu đến một phiên bản khác của một assembly bằng cách sử dụng các mục trong ứng dụng hoặc máy cấu hình tập tin. Bạn có thể chuyển hướng tham chiếu đến Hội đồng .NET Framework, các hội đồng của bên thứ ba hoặc hội đồng của ứng dụng của riêng bạn.

http://msdn.microsoft.com/en-us/library/2fc472t2%28VS.71%29.aspx

bài viết khác về Configuring Assembly Binding Redirection.

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