Tôi đang cố gắng nhúng một dll không được quản lý trong dự án bảng điều khiển của mình. Không gian tên mặc định của dự án là Company.Project1Exe
. Tên hội (đầu ra exe) được đặt tên theo project1.exe
Làm thế nào để thay đổi không gian tên mặc định cho Tài nguyên đã nhúng bằng MSBuild?
các dlls được thêm vào dự án sử dụng tùy chọn Add as Link
và được đặt tại một thư mục con Libs\x86
Company.Project1Exe
|
|--Program.cs
|--Libs
|--x86
|-My1st.dll
|-My2nd.dll
Họ đã được thêm vào dự án sử dụng tùy chọn Add as Link
, do đó không thể xác định vị trí trong thư mục con Libs
.
Tôi đã đặt Hành động xây dựng của cả hai dll này thành 'Tài nguyên được nhúng'.
Theo mặc định, MSBuild sẽ nhúng các tệp này bằng cách sử dụng DefaultNamspace.ExtendedNamespace.FileName
trong đó ExtendedNamespace
đại diện cho cấu trúc thư mục của dự án.
Kết quả này trong tài nguyên được nhúng tương ứng là Company.Project1.Libs.x86.My1st.dll
và Company.Project1.Libs.x86.My2nd.dll
.
Tôi muốn các tài nguyên này được nhúng bằng cách sử dụng Tên hội để chúng được nhúng tương ứng là Project1.Libs.x86.My1st.dll
và Project1.Libs.x86.My2nd.dll
.
Tôi làm cách nào để thực hiện việc này?
Bạn sẽ thấy rằng LogicalName nên có thể được cập nhật từ tab Thuộc tính khi chọn tệp nhưng không phải. Thay vào đó, người ta phải chỉnh sửa trực tiếp tệp dự án. –