Tôi đang xây dựng một thư viện lớp DLL NET. Mà phụ thuộc vào các thư viện khác như log4net.dll - nơi tôi nên đặt các DLL khi đóng gói lên DLL của tôi? Có cách nào để tự động đưa chúng vào bên trong một siêu DLL không? Tôi có nên gửi tất cả các tệp DLL trong một thư mục bin không?Làm cách nào/ở đâu để gửi thư viện của bên thứ ba bằng .NET DLL?
Trả lời
Chỉ cần gửi tất cả trong thư mục bằng dll của bạn (giả sử bạn đang nói về phân phối nhị phân - trong phân phối nguồn tôi có thư mục "lib" chứa phụ thuộc của bạn).
Đừng quên kiểm tra hay không, bạn cũng cần phải cung cấp giấy phép, hướng dẫn để có được nguồn, vv
tôi sẽ không bị cám dỗ để cố gắng kết hợp thư viện lớp học của bạn với các phụ thuộc, cá nhân.
trong cây giải pháp của bạn, có thư mục có tên là 'src' cho tất cả mã nguồn yoru và một thư được gọi là 'lib' cho các thư viện như log4net, thư viện dll tự chế và bất kỳ thư viện nào khác.
Bạn cần kiểm tra EULA và các giấy phép khác được đính kèm với các tệp DLL khác trước. Một số có thể hạn chế cách thư viện DLL của họ được phân phối lại. Giả sử không có vấn đề gì với điều đó, bạn có thể biên dịch tất cả chúng lại với nhau thành một DLL lớn, hoặc tạo một trình cài đặt (hoặc một tệp zip đơn giản) sẽ cài đặt tất cả các DLL liên quan trong đích đến của chúng.
Bạn nên xem ILMerge. Tôi liên kết một blog cho thấy một cách sử dụng của ILMerge
Leveraging ILMerge to simplify deployment and your users experience
Không chắc thế nào bạn đang triển khai giải pháp của bạn, nhưng đừng quên rằng để ký thư viện lớp của bạn, bạn sẽ cần phải có bên thứ 3 của bạn đã ký kết bên. Điều này một mình có thể yêu cầu bạn phải hợp nhất tất cả các tài liệu tham khảo của bạn.
- 1. đổi tên một dll của bên thứ ba trong .net
- 2. Làm cách nào để ngăn thư viện của bên thứ ba hiển thị MessageBox?
- 3. Làm cách nào để thêm thư viện của bên thứ ba vào dự án Talend?
- 4. Làm cách nào để đưa thư viện Python của bên thứ ba vào Google App Engine?
- 5. Vị trí của Dll của bên thứ ba trong phiên bản Control for .NET Project
- 6. Cách liên kết các thư viện của bên thứ ba đúng cách trong iOS
- 7. Gỡ lỗi DLL của bên thứ ba trong Visual Studio?
- 8. Cách tốt nhất để tích hợp thư viện của bên thứ ba trong Android studio
- 9. Cách quản lý thư viện của bên thứ ba trong dự án đa cấu hình
- 10. Cách liên kết các thư viện của bên thứ ba trong tác vụ javadoc của Ant
- 11. Tệp Maven POM để cài đặt nhiều thư viện thương mại của bên thứ ba
- 12. Chạy tệp DLL của bên thứ ba của tôi bằng PowerShell
- 13. Resharper gỡ lỗi một bên thứ ba decompiled dll
- 14. Ngăn chặn đầu ra của bàn điều khiển thư viện của bên thứ ba?
- 15. Làm cách nào để mô phỏng "các lớp" trong JavaScript? (có hoặc không có thư viện của bên thứ ba)
- 16. Thêm thư viện của bên thứ ba vào một plugin eclipse
- 17. Tạo khung công tác iOS: bao gồm thư viện của bên thứ ba và mã số
- 18. Đăng nhập bằng SL4J, Jakarta Commons logging, log4j cho thư viện của bên thứ ba và mã của riêng tôi
- 19. nhiều thư viện gốc (của tôi và bên thứ ba) trong Android NDK
- 20. Nơi tốt nhất để đặt các tệp DLL của bên thứ ba để tham chiếu
- 21. Xử lý thay đổi trong thư viện của bên thứ ba phụ thuộc
- 22. cách thêm tham chiếu dll của bên thứ ba vào dự án F #?
- 23. Làm thế nào để thiết lập một điểm ngắt trong Eclipse trong thư viện của bên thứ ba?
- 24. Làm cách nào để sử dụng thư viện của bên thứ 3 trong thủy tinh?
- 25. Làm thế nào để nắm bắt thông báo lỗi từ thư viện của bên thứ ba trong Lua?
- 26. Thực thi ảo của phương thức của bên thứ ba
- 27. Phương pháp hay nhất để quản lý thay đổi đối với thư viện nguồn mở của bên thứ ba?
- 28. JavaScript và cookie của bên thứ ba
- 29. Làm cách nào để nhập lib của bên thứ ba vào git?
- 30. Làm thế nào để thêm dll bên thứ ba trong Tridion cho C# TBB?
Tôi thực sự đã làm những gì bạn nói không làm trong tuyên bố cuối cùng của bạn ở đó. Thực hiện dự án của tôi rất lộn xộn và khó hiểu khi tìm kiếm nguồn bổ sung đó. Vì vậy, tôi chỉ un-sáp nhập chúng. :) – Zack