2010-08-11 49 views
5

Tôi đang sử dụng thư viện nguồn mở (log4net) đi kèm với các tệp LICENSE, NOTICE và README được cho là sẽ được đưa vào khi bạn phân phối nó. Vì vậy, tôi muốn làm cho studio hình ảnh đưa chúng vào thư mục đầu ra cùng với các tệp nhị phân của tôi.Có thể "thu gọn" đường dẫn tệp nội dung trong đầu ra xây dựng trong studio trực quan không?

Tôi có log4net và ba tệp trong thư mục "lib \ log4net". Vấn đề là nếu tôi thêm các tập tin như các tập tin nội dung, chúng được sao chép vào bin \ release \ lib \ log4net, không phải bin \ release. Có cách nào để làm cho studio hình ảnh sụp đổ các đường dẫn khi xây dựng? Tôi đã sử dụng một bước sau khi xây dựng để sao chép chúng, nhưng sau đó studio trực quan không nhận thức được chúng và nó sẽ không đặt chúng trong thư mục đầu ra của dự án phụ thuộc khác (mà nó sẽ làm nếu bạn gọi chúng là nội dung).

Trả lời

0

Tất cả những gì bạn phải làm là nhấp chuột phải vào tệp, ví dụ: README và chuyển đến thuộc tính. Một trong các thuộc tính là "Copy to output directory". Đặt nó thành true.

+1

Không, bản sao này có đường dẫn đầy đủ. I E. nếu nó là /lib/log4net/README nó sẽ trở thành /bin/phát hành/lib/log4net/README tôi muốn nó trở thành /bin/phát hành/README –

+0

Chỉ cần thêm các tập tin vào bạn dung dịch. Nó không nên thêm bất kỳ đường dẫn đến nó. – Icemanind

+0

Điều đó chỉ đúng nếu tôi thêm chúng vào thư mục gốc của dự án của tôi. Tôi muốn chúng nằm trong một thư mục con của dự án của tôi nhưng khi được biên dịch thành bin/Release KHÔNG nằm trong thư mục con. –

1

Bạn có thể sử dụng một bước sau khi xây dựng trên dự án của bạn và chỉ cần di chuyển chúng vào thư mục bạn muốn. Tôi thường sử dụng các bước dựng sẵn để đưa vào các phiên bản mới nhất của phụ thuộc và các bước sau khi xây dựng để sắp xếp dự án theo cách tôi muốn triển khai nó.

+0

Như tôi đã nói trong câu hỏi ban đầu, các bước sau khi xây dựng không làm những gì tôi muốn. Bước hậu xây dựng hoạt động cho một dự án, nhưng nếu tôi có một dự án khác tham chiếu đến dự án đó, nó sẽ cần bước hậu xây dựng của riêng nó. Điều đó trở nên tẻ nhạt. Bao gồm các tệp là "nội dung" có nghĩa là studio trực quan S put đặt chúng vào các thư mục đầu ra của các dự án khác, vì vậy các dự án phụ thuộc chỉ có thể tham khảo dự án đầu tiên và không phải có một loạt các bước xây dựng đặc biệt. chúng. –

+0

@Eggplant Jeff: Tôi biết không có cách nào tốt hơn để hoàn thành nhiệm vụ đã nói. Tôi có hơn 10 dự án sử dụng phương pháp này để sao chép một tập hợp các tệp vào thư mục bin. Bây giờ, nếu bạn cerated một trình cài đặt này có thể được thực hiện automagically. – user7116

1

Nếu bạn đang sử dụng dự án cài đặt để đóng gói mọi thứ, thay vào đó hãy thêm các tệp bổ sung trực tiếp vào thay thế đó?

+0

Tôi không sử dụng một dự án cài đặt, nhưng vấn đề lớn hơn là đây là một dự án trợ giúp chung được sử dụng bởi một loạt các dự án khác. Tôi không muốn phải thêm một bước thủ công (của bất kỳ loại nào, sau xây dựng, một dòng đặc biệt trong một trình cài đặt, vv) cho mười dự án khác xảy ra để sử dụng này ... đặc biệt là kể từ khi tôi có nhiều hơn một dự án trợ giúp như thế này. Sự gia tăng các bước thủ công trở thành một mớ hỗn độn thực sự. –

Các vấn đề liên quan