Context
Khi gỡ lỗi (với gỡ lỗi đơn F5) một giải pháp Visual Studio, một quá trình được gọi là MyApp.vshost.exe
được tạo. Khi bạn ngừng gỡ lỗi indecently - Ý tôi là sử dụng Dừng gỡ lỗi đơn SHIFT +F5 và không chờ đợi một dòng mã như Application.Exit()
xảy ra - quá trình này không được giết.Giải quyết "Lệnh "taskkill/F/IM MyApp.vshost.exe" thoát với mã 128" lỗi
Đôi khi, khi bạn bắt đầu lại lần nữa gỡ lỗi ứng dụng của bạn, một thông báo lỗi xảy ra, nói rằng tệp (rõ ràng, đó là tệp được sử dụng bởi gỡ lỗi: bin\Debug\MyApp.vshost.exe
) đã được sử dụng.
Đó là lý do tại sao tôi thêm vào các sự kiện xây dựng dòng lệnh này: taskkill /F /IM MyApp.vshost.exe
Vấn đề
Khi quá trình MyApp.vshost.exe
không tồn tại, Visual Studio đôi khi ném một lỗi tại thời gian xây dựng, do đó ngăn ngừa để xây dựng ứng dụng:
Error c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets
The command "taskkill /F /IM MyApp.vshost.exe" exited with code 128.
Giải pháp hiện tại tôi tìm thấy là xóa sự kiện xây dựng.
Câu hỏi
Có cách nào để giải quyết thông báo lỗi mà không xóa sự kiện xây dựng không?
EDIT
Tôi đang nghĩ đến giải pháp tốt nhất là để lấy mã trả lại (errorlevel
) của lệnh, sau đó trở về 0 nếu nó bằng 128. Có thể làm điều đó trong các sự kiện xây dựng của dự án?
Bạn có thể mở rộng ứng dụng mình đang làm không? Ví dụ, bạn đang giao tiếp với các ứng dụng quá trình như Excel hay Word thông qua các bit Office Interop? – Kev
@Kev: Tôi gặp sự cố với tất cả các ứng dụng của mình - _Windows form projects_ và _Windows services_ và một số không hoạt động với Excel cũng như Word. Ứng dụng đơn giản nhất mà tôi có là một dịch vụ được kiểm tra bộ đếm thời gian trong cơ sở dữ liệu MSSQL và thực hiện các tác vụ đơn giản. – Otiel
bất kỳ giải pháp, vấn đề tương tự bằng cách sử dụng msbuild: MSBUILD: cảnh báo MSB3073: Lệnh "DEL" C: \ Clientes \ *. * "/ Q/f/s" thoát với mã 128. – Kiquenet