Tôi có một giải pháp trong Visual Studio với 5 dự án. Đó là:Tham chiếu các assembly được tạo bằng ILMerge trong các dự án Visual Studio
Foo.Core
: Lõi chức năng- : Tạo mã được xây dựng trên lõi
Foo.Web
: phần mở rộng Web cụ thểFoo.Web.Mvc
: MVC-cụ thể tiện ích mở rộngNewtonsoft.Json
: thư viện của bên thứ 3
Tôi muốn sử dụng ILMerge sáp nhập Foo.Core
, và Newtonsoft.Json
vào một hội duy nhất, được gọi là Foo
. Đó là phần dễ dàng.
Sự cố tôi đang gặp phải là Foo.Web
và Foo.Web.Mvc
cả hai đều cần tham chiếu cả ba trong số các hội đồng được hợp nhất.
Nếu tôi tham khảo các hội đồng gốc, chúng sẽ có các tham chiếu không hợp lệ sau khi tôi thực hiện ILMerge.
Nếu tôi tham khảo hội đồng ILMerged, tôi phải tham khảo một hội đồng gỡ lỗi và sau đó thay đổi nó trước khi tôi gói tất cả mọi thứ lên, mà không có vẻ lý tưởng.
Tôi đã thử tạo một dự án có tên là Foo
, tham chiếu đến 3 hội đồng được hợp nhất và thay thế đầu ra của riêng nó bằng lắp ráp ILmerged, nhưng điều đó dường như không hoạt động.
Có cách nào đáng tin cậy để thực hiện việc này không?
Vâng, tôi đã thử làm điều đó, nhưng không thể có được hiệu quả mà tôi đang tìm kiếm. Có vẻ như ILMerge sẽ cần phải được dành riêng cho một bước cuối cùng trước khi phát hành chứ không phải là một thời gian biên dịch. –
Tôi nghĩ bạn có thể đạt được điều này nếu dự án của bạn được xây dựng theo đúng thứ tự. Bạn đã thiết lập các phụ thuộc dự án của bạn để đảm bảo trật tự xây dựng? – JoeBilly