2012-04-08 32 views
28

Tôi đã điều sau đây trong một sự kiện prebuild:prebuild sự kiện Sao chép lệnh thoát với mã 1

copy /y $(ProjectDir)ThirdPartyAssemblies\ $(TargetDir) 

Những kết quả trong các lỗi sau:

The command "copy /y C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\ThirdPartyAssemblies* C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\bin\Debug\" exited with code 1.

Tôi đã thử nó trong một bài đăng xây dựng sự kiện quá và nhận được cùng một lỗi. Tuy nhiên, khi tôi chạy lệnh nó kết quả (một trong lỗi) trong một cửa sổ giao diện điều khiển nó hoạt động tốt. Tôi đang làm gì sai?

Trả lời

36

Tôi không chắc liệu nó có liên quan đến lỗi mà bạn nhận được hay không, nhưng bạn cần đặt dấu ngoặc kép quanh tên đường dẫn/tệp của bạn vì có dấu cách trong đó.

sao chép/y "C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ mysolution \ myproject \ ThirdPartyAssemblies *" "C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ mysolution \ myproject \ bin \ Debug \ "

+0

Đó là nó, cảm ơn - tất nhiên, tôi đặt các dấu ngoặc kép trong khi tôi thử nghiệm trong giao diện điều khiển, nhưng nó đã không xảy ra với tôi rằng VS cũng sẽ cần chúng. –

4

Ngoài ra, bạn có thể làm điều đó bằng các macro. Trong Dòng lệnh sự kiện Post/Pre Build, mở rộng các macro.

copy "$(TargetPath)" "$(SolutionDir)MyProject\Bin\Debug\"; 
15

copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" không hoạt động đối với tôi. Tôi kéo tóc của tôi ra trong vòng 45 phút cho đến khi tôi tình cờ this page và sau đó cố gắng:

xcopy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 
-2

Trong trường hợp của tôi, tôi đã thay đổi cấu hình giải pháp từ phát hành để gỡ lỗi trên từng dự án và nó đã giải quyết được vấn đề.

1

Kiểm tra đường dẫn bạn đã viết bên trong dấu nhắc lệnh, không thể tìm thấy tệp hoặc thư mục.

+2

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và sau khi bạn có đủ [danh tiếng] (http://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bài đăng bất kỳ] (http://stackoverflow.com/help/privileges/comment). –

+1

Tôi đã thử điều này và nó hoạt động. – DynamicDivas

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