Tôi có một tình huống mà tôi có DLL mà tôi đang tạo sử dụng một DLL của bên thứ ba khác, nhưng tôi muốn có thể xây dựng bên thứ ba DLL vào DLL của tôi thay vì phải giữ chúng lại với nhau nếu có thể.Nhúng một dll vào một tài nguyên khác dưới dạng tài nguyên được nhúng và sau đó gọi nó từ mã của tôi
Điều này với C# và .NET 3.5.
Cách tôi muốn thực hiện điều này là lưu trữ DLL của bên thứ ba dưới dạng tài nguyên được nhúng mà sau đó tôi đặt ở vị trí thích hợp trong khi thực hiện DLL đầu tiên. Cách tôi dự định ban đầu để làm điều này là viết mã để đưa DLL của bên thứ ba vào vị trí được chỉ định bởi System.Reflection.Assembly.GetExecutingAssembly(). Location.ToString() trừ /nameOfMyAssembly.dll cuối cùng. Tôi có thể lưu thành công bên thứ ba .DLL tại vị trí này (kết thúc bằng (C: \ Documents and Settings \ myUserName \ Local Settings \ Application Data \ assembly \ dl3 \ KXPPAX6Y.ZCY \ A1MZ1499.1TR \ e0115d44 \ 91bb86eb_fe18c901), nhưng khi tôi nhận được đến một phần của mã của tôi đòi hỏi DLL này nó không thể tìm thấy nó.
không ai có bất kỳ ý tưởng như những gì tôi cần phải làm khác đi?
Được thực hiện sau khi đăng @dgvid đánh bại tôi trong thời gian phản hồi. : P –
Tôi đã sử dụng mã này rất thành công để thực hiện chính xác những gì tôi muốn. Xem bài viết của tôi cho một vài thiếu sót cú pháp nhỏ tôi cố định (không đủ đại diện để chỉnh sửa này;)). –
Đó là slick, cũng được thực hiện. – jcollum