2014-08-29 34 views
5

Vì vậy, tôi có dự án C++ Player có 2 phụ thuộc dự án khác, cả hai đều có sự kiện xây dựng bài đăng để sao chép dll sang một thư mục khác. Dự án đã được xây dựng, sau đó nó quyết định không làm việc ngẫu nhiên, và kể từ đó tôi đã không tìm thấy một giải pháp. Ngay cả với một thanh toán sạch từ SVN, nó vẫn không hoạt động, nó hoạt động cho tất cả các dev khác, ngoài tôi.Visual Studio Post Xây dựng lỗi lệnh sao chép Mã thoát MSB3073 1

Tôi đã kiểm tra đường dẫn trong thông báo lỗi, chúng tồn tại và cũng như dll đích.

Post-Build Sự kiện trong từng dự án phụ thuộc:

copy $(TargetPath) $(ProjectDir)..\..\$(Configuration)\plugins\$(ProjectName).dll 

Lỗi kết quả:

error MSB3073: The command "copy C:\CMDev\CM2\Client\Apps\SSEP\Player\ACRP\CIAP\Debug\CIAP.dll C:\CMDev\CM2\Client\Apps\SSEP\Player\ACRP\CIAP....\Debug\plugins\CIAP.dll:VCEnd" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 131 5

thiết lập hiện tại:

  • Chạy Windows 7 Service Cuối cùng Pack 1
  • Visual Studio Pro v12.0.30723.00 Cập nhật 3, chạy dưới quyền quản trị ator.

gì có tôi đã cố gắng:

  • Cập nhật Visual Studio 2013 Pro để cập nhật 3 (từ Cập nhật 1)
  • dấu ngoặc kép Bao bì xung quanh mỗi con đường với tham số/Y ví dụ sao chép/Y "nguồn" "đích"
  • Thử nghiệm xcopy.
  • Cố gắng làm sạch và xây dựng lại phụ thuộc eaach riêng lẻ.
  • Gỡ cài đặt Visual C++ 2010 và 2012, x86 và x64 Redistributable và cài đặt lại tất cả 4 phiên bản.

Tôi còn có thể thử những gì khác?

+2

Có vẻ như bạn đã thử nhiều cách để điều tra sự cố của mình. Nhưng, bạn đã thử cho phép [ghi nhật ký dự án?] (Http://blogs.msdn.com/b/vsproject/archive/2009/07/21/enable-c-project-system-logging.aspx) Nó đã làm việc cho tôi trong VS2012 vì vậy, nó có thể chỉ ra vấn đề. – rrirower

Trả lời

3

Vấn đề là cách VS đã thêm hậu tố: VCEnd. Bằng cách nào đó tệp microsoft.CppCommon.targets đã được sửa đổi không chính xác.

<PropertyGroup> 
     <_BuildSuffix> 
:VCEnd</_BuildSuffix> 
    </PropertyGroup> 
1

Khi nhấp đúp vào lỗi trình biên dịch, tôi được đưa vào cùng một tệp (microsoft.CppCommon.target). Tuy nhiên, tệp này được cài đặt như là một phần của bản cài đặt Visual Studio, không thể ghi được để lưu (do quyền của nó), và do đó có vẻ là một cá trích đỏ. Nội dung của tệp giống với nội dung trong @user1883004's answer.

Với một hệ thống kiểm soát nguồn, tôi đã làm như sau:

  1. Đóng Visual Studio
  2. Xóa tất cả các file từ thư mục gốc của dự án, và buộc phải tải lại từ kiểm soát nguồn
  3. mở Visual Studio, và biên dịch lại.

Nếu không có một hệ thống kiểm soát nguồn, hãy thử thay đổi này của bước sau: -

  1. Đóng Visual Studio
  2. tay xóa Debug/phát hành (hoặc bất kỳ tạo thư mục con khác)
  3. Mở Visual Studio và biên dịch lại.

Lưu ý rằng không phải sạch Giải pháp cũng không Rebuild Solution làm việc cho tôi.

+0

Điều này làm việc cho tôi, nhưng tôi đã phải tạo một dự án mới trong Visual Studio và sao chép tất cả các tệp qua dự án mới. –

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