Tôi đang cố gắng một cái gì đó thăm dò:Có thể chỉ hợp nhất một tập con của các phụ thuộc sử dụng ILMerge không?
Nói rằng tôi có một thư viện "coolproject" và nó có phụ thuộc vào one.dll
, two.dll
và three.dll
.
Tôi muốn sử dụng ILMerge để kết hợp coolproject với one.dll
và two.dll
nhưng NOT three.dll
. Khi hoàn thành hợp nhất, tôi cần có coolproject.dll
và three.dll
. Bất cứ nơi nào tôi định sử dụng coolproject.dll
Tôi cũng phải tham chiếu three.dll
Điều này thậm chí còn có thể? Bất cứ khi nào tôi thử nó tôi nhận được. Unresolved assembly reference not allowed: three
. Tôi đang bỏ qua three.dll
bằng cách đặt "Sao chép địa phương" = sai.
[EDIT]:
thực hiện như sau:
ILMerge /targetplatform:v2 /log /internalize /out:bin\coolproject.dll obj\Debug\coolproject.dll C:\Users\Nick\Projects\test\bin\one.dll C:\Users\Nick\Projects\test\bin\two.dll
How are you gọi ILMerge? Thông báo lỗi là đúng IIRC, bạn cần 'ba.dll' ở đó (hoặc một nơi nào khác mà ILMerge có thể nhìn thấy nó), nhưng điều đó sẽ không tự động có nghĩa là nó được hợp nhất. – hvd
Có phải cho dự án WPF không? –
@Bob đây là thư viện C# chuẩn. – NickSuperb