Có vẻ như có nhiều câu trả lời cho câu hỏi này, vì vậy tôi sẽ thêm câu trả lời của tôi từ kinh nghiệm cá nhân với hy vọng nó sẽ tiết kiệm thời gian / căng thẳng cho ai đó.
Đảm bảo rằng tất cả các dự án trong giải pháp của bạn đang nhắm mục tiêu vào cùng một phiên bản .NET.
Tương tự như OP, có 0 lỗi nhưng quá trình xây dựng không thành công. Tuy nhiên, có một mục cảnh báo (bị chôn vùi giữa hàng trăm cảnh báo XML vô dụng ...) nói rằng một dự án đang nhắm mục tiêu một phiên bản .NET khác với dự án đang tham chiếu đến nó. Toàn bộ vấn đề là một dự án trong giải pháp của tôi đã nhắm mục tiêu .NET 4.5.2, khi đó phần còn lại đang nhắm mục tiêu 4.5.1. Nó nên hoạt động ngay cả với sự khác biệt này (do đó tại sao nó chỉ là một cảnh báo) nhưng thật không may, nó đã phá vỡ bản dựng.
Phần kỳ lạ là nó được xây dựng / chạy tốt trong một thời gian, nhưng đột nhiên bản dựng bắt đầu thất bại một lần gây ra vấn đề này. Không chắc chắn những gì tôi đã làm cho nó để bắt đầu phàn nàn về các phiên bản mục tiêu .NET khác nhau, nhưng tôi cảm thấy rằng chỉ có một số bí ẩn trong Visual Studio sẽ không bao giờ được giải quyết.