Tôi đã viết một VS addin chặn lệnh xây dựng của Visual Studio và sử dụng một hệ thống xây dựng khác để thực hiện việc xây dựng. Tôi đã có xây dựng của tôi hiển thị lỗi ở định dạng đúng để bạn có thể bấm vào chúng trong VS nhưng một bước còn lại để tích hợp hoàn toàn liền mạch là để ngăn chặn các lệnh "chạy" hoặc "gỡ rối" của VS từ rên rỉ nó không nghĩ dự án được xây dựng (khi tất nhiên là nó) có ai biết làm thế nào tôi có thể lừa VS nghĩ rằng dự án được xây dựng?Sử dụng studio trực quan để xác định rằng bản dựng được cập nhật là gì?
Trả lời
Một thời gian ngắn, MSBuild/Visual Studio kiểm tra đầu ra của các mục tiêu được xác định trong cấu hình của dự án cụ thể là gì. Tiếp theo nó so sánh dấu thời gian của (các) tệp được chỉ định là đầu ra đích với dấu thời gian của tất cả các tệp được chỉ định làm đầu vào cho mục tiêu cụ thể đó. Nếu đầu vào được cập nhật nhiều hơn đầu ra, thì nó yêu cầu tạo lại đầu ra (biên dịch lại mã nguồn hoặc tệp đối tượng liên kết lại, v.v.)
Làm thế nào tôi có thể lừa VS nghĩ rằng dự án được xây dựng ?
Cập nhật dấu thời gian của tập tin đầu vào, cụ thể là file nguồn (.cpp
, .cs
) hoặc các tập tin nhị phân như .obj
sử dụng như đầu vào cho mối liên kết và các tập tin khác được quan tâm của bạn.
Đôi khi tôi làm điều đó bằng tay ban hành lệnh sau đây sử dụng touch tiện ích từ GnuWin32
touch myfile.obj
Visual Studio sử dụng dấu ngày/giờ của tệp nguồn. Nếu tệp nguồn được cập nhật nhiều hơn thì tệp nhị phân được biên dịch nằm trong bin\debug
hoặc bin\release
, Visual Studio sẽ xây dựng lại giải pháp.
Đôi khi, quá trình xây dựng lại có thể thất bại, giải pháp nhanh chóng là xóa các tệp gỡ lỗi trung gian *.pdb
trong thư mục bin\debug
hoặc bin\release
của giải pháp. Sau đó phát hành một bản dựng trên giải pháp.
Hy vọng điều này sẽ giúp, Trân trọng, Tom.
- 1. hướng dẫn sử dụng studio trực quan
- 2. Tôi có thể đặt studio trực quan để sử dụng psake khi xây dựng không?
- 3. dán bản sao studio trực quan
- 4. Bản cập nhật phá hoại là gì?
- 5. opengl, cách cập nhật tiêu đề tốt nhất với studio trực quan?
- 6. Mở rộng studio trực quan
- 7. trực quan tập tin log Studio
- 8. Maven -> Cập nhật dự án ... chính xác là gì?
- 9. Sự kiện cập nhật QWidget nhưng không cập nhật trực quan
- 10. Sử dụng Mockito để xác minh rằng không có gì được gọi sau phương thức
- 11. Dự án studio trực quan cho MonoDevelop
- 12. Gọi xuất bản từ msbuild cho studio trực quan 2012
- 13. Chỉ định cách cmake tạo dự án studio trực quan
- 14. Cách thêm liên kết vào một tệp trong studio trực quan bằng cách sử dụng EnvDTE
- 15. Phím tắt trong studio trực quan để làm sạch toàn bộ giải pháp là gì?
- 16. Lỗi _ITERATOR_DEBUG_LEVEL trong studio trực quan
- 17. xác nhận của studio trực quan năm 2010 ở gần
- 18. jquery: xác nhận rằng trường văn bản là số
- 19. Sự khác nhau giữa các phím F10 và F11 trong studio trực quan là gì?
- 20. cách đặt lược đồ xác thực css mặc định trong studio trực quan 2010?
- 21. WebApi2 trong studio trực quan 2012
- 22. Cách xấu xí nhất để buộc các bản cập nhật Backbone.sync sử dụng POST thay vì PUT là gì?
- 23. Phím infoDictionary để lấy bản quyền được xác định trong gói là gì?
- 24. Không thể truy cập các dự án mới được tạo trong studio trực quan
- 25. OrchardCMS kéo xuống studio trực quan
- 26. Cập nhật Knockout.js Có thể quan sát được từ JSON
- 27. Cập nhật cửa sổ TCP là gì?
- 28. Cách tốt nhất để mua studio trực quan
- 29. làm thế nào để tự động tăng khóa chính trong studio trực quan được xây dựng trong máy chủ sql?
- 30. #define _WIN32_DCOM là gì trong dự án C++ trực quan?
Look đây: http://stackoverflow.com/questions/2762930/vs2010-always-thinks-project-is-out -of-date-but-nothing-has-changed –