2012-11-28 54 views
9

tôi có một giải pháp trên VS 2010 đã được xây dựng mà không có lỗi, sau đó ra khỏi không có nơi xây dựng bắt đầu thất bại với các lỗi sau: -MSB3073 mã lỗi 9009

**error MSB3073: The command "xcopy "C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.5.1\Redist\amd64\FaceTrackLib.dll" "C:\Users\HP\Documents\FaceTrackingVisualization\Out\SingleFace\x64\Debug\" /eiycq 
xcopy "C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.5.1\Redist\amd64\FaceTrackData.dll" "C:\Users\HP\Documents\FaceTrackingVisualization\Out\SingleFace\x64\Debug\" /eiycq 
:VCEnd" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 113 6 SingleFace** 

Tôi không có ý tưởng, trong các giải pháp trực tuyến người nói để tìm kiếm khoảng trống hoặc lỗi thụt đầu dòng nhưng tôi không hiểu ở đâu để chỉnh sửa những thay đổi này .. lỗi chỉ cho tôi những dòng mã dòng lỗi là dòng đậm

Target Name="PostBuildEvent" Condition="'$(PostBuildEventUseInBuild)'!='false'" 

Message Text="Description: %(PostBuildEvent.Message)" Condition="'%(PostBuildEvent.Message)' != '' and '%(PostBuildEvent.Command)' != ''"/ 

**Exec Command="%(PostBuildEvent.Command)$(BuildSuffix)" Condition="'%(PostBuildEvent.Command)' != ''"/** 

    /Target 
+0

Có liên quan, nhưng đối với C++ - http://stackoverflow.com/q/13602507/3063884 – CJBS

Trả lời

1

nhấp chuột phải vào dự án của bạn trong Visual Studio Solution Explorer và chọn "thuộc tính" để truy cập Cửa sổ thuộc tính dự án, bấm vào "Xây dựng sự kiện" và bạn sẽ thấy hai hộp văn bản với các bước xây dựng trước/sau.

  • kiểm tra xem tất cả các đường dẫn trong bước đăng đều chính xác và hợp lệ.

  • thử thiết lập đường dẫn đầy đủ để lệnh xcopy c: \ windows \ system32 \ xcopy.exe

+0

cảm ơn bạn đã trả lời loại của bạn .. – user1859394

5

này sẽ xảy ra khi một số cài đặt crappy đã bị phá hủy môi trường hệ thống, đặc biệt là môi trường PATH biến. Vì vậy, msbuild không còn có thể thực hiện chương trình xcopy.exe nữa.

Nhận chẩn đoán cơ bản bằng cách bắt đầu lời nhắc lệnh và nhập PATH. Xác minh rằng bạn thấy c: \ windows \ system32 được liệt kê. Sau đó, nhập where xcopy.exe và xác minh rằng bạn chỉ nhận được một lần truy cập, một lần trong c: \ windows \ system32. Sau đó, nhập xcopy /? để xác minh rằng bạn có thể chạy xcopy. Nếu bạn không biết cách khắc phục, hãy hỏi tại superuser.com

+0

cảm ơn bạn rất nhiều .... system32 đã bị xóa khỏi biến hệ thống đường dẫn .. may mắn là nó đã được giải quyết nhờ sự hướng dẫn của bạn. – user1859394

9

Trong trường hợp của tôi, tôi phải thay đổi $ (MSBuildBinPath) \ msbuild.exe trong các sự kiện Post-build thành "$ (MSBuildBinPath) \ msbuild. exe "bởi vì đường dẫn chứa khoảng trống.

Lưu ý: tôi chỉ phải thực hiện điều đó trong VS 2013 - cả VS 2012 và 2010 đều có thể xử lý điều này mà không cần báo giá.

+1

Tôi đã gặp lỗi này với VS 2010, và nó đã trở thành một không gian trong đường dẫn cho các sự kiện dựng sẵn. Tôi đã khắc phục sự cố bằng cách thêm dấu ngoặc kép. – kponz

+0

chính xác là điều này, cảm ơn! – andryuha