2011-06-21 24 views

Trả lời

22

Bạn có thể sử dụng .. \ để di chuyển lên một thư mục.

<PropertyGroup> 
    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)..\Shared.Lib\$(TargetFileName)"</PostBuildEvent> 
    </PropertyGroup> 
+0

gì nếu tôi chỉ muốn sao chép một nhị phân cụ thể, và không phải mọi tập tin đầu ra? – bevacqua

+0

Bạn đang nói rằng dòng hiện đang sao chép nhiều hơn một tệp? Tôi sẽ mong đợi $ (TargetPath) để trỏ đến exe/thư viện mà bạn đang xây dựng cho dự án. – joncham

+0

vâng không bao giờ nhớ rằng nhận xét cuối cùng – bevacqua

3

này không được làm việc trong VS2010 .. không được giải quyết nhưng trở thành một phần của con đường

Studio đang chạy lệnh một cái gì đó giống như ổ đĩa sao chép này $: \ a \ b \ bin \ debug ổ $: \ a \ b .. \ c

+0

Đảm bảo rằng đường dẫn bạn chọn tồn tại, nó không hoạt động cho tôi cho đến khi đường dẫn thực sự tồn tại. – bevacqua

10

giải pháp:

copy "$(TargetPath)" "$(SolutionDir)"..\"Shared.Lib\$(TargetFileName)" 

Nếu bạn có ..\ trong dấu ngoặc kép, nó sẽ mất nó như nghĩa đen thay vì chạy lệnh DOS lên một cấp.

+2

Cảm ơn rất nhiều. Đó là chính xác những gì đã mất tích! –

+0

Tôi lãng phí 30 phút để tìm ra điều này, cảm ơn –

+0

thnx rất nhiều. Nó cũng làm việc với tôi. nhưng với bản sao không phải là xcopy –

-1

xcopy "$ (TargerDir) ." "$ (SolutionDir) .. \ Installer \ bin \"

Lưu ý: "../" được sử dụng cho một mức độ nào lên cấu trúc thư mục

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