30

tôi chỉ triển khai một ứng dụng web asp.net MVC 3 đến AppHarbor nhưng nó thất bại:Lỗi MSB3541: tập tin có giá trị không hợp lệ

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common. mục tiêu (3932,5): lỗi MSB3541: Tệp có giá trị không hợp lệ "< < < < < < < HEAD". Ký tự không hợp lệ trong đường dẫn. [D: \ temp \ q5cmde4m.uk1 \ input \ MyProject \ MyProject.csproj]

Điều này xảy ra sau khi tôi mở dự án bằng Visual Studio 2012 (ứng dụng được tạo bằng VS2010).

+1

Just FYI; điều này trông giống như các chú thích git rời khỏi một hợp nhất không hoàn chỉnh. '<<<<<<<< HEAD' cho biết phần có nội dung khác nhau của tệp hiện tại. –

Trả lời

73

Cố gắng tìm kiếm toàn bộ giải pháp cho giá trị và xóa nó khỏi vị trí xuất hiện, sau đó xóa thư mục obj khỏi dự án của bạn. Khi bạn xây dựng lại nó sẽ hoạt động.

Các thư mục obj bị ẩn trong Visual Studio. Bạn có thể nhìn thấy chúng với một trình thám hiểm tệp.

+7

wow ... Tôi đã xem qua điều này và nghĩ rằng chắc chắn nó sẽ không hoạt động, nó rất ngẫu nhiên. Không chắc chắn lý do tại sao điều này xảy ra, nhưng việc xóa thư mục obj khỏi thư mục dự án của tôi đã thực hiện thủ thuật: -/ –

+1

Một số giải thích là thẻ '<<<<<< HEAD' được tạo bởi Git trong quá trình hợp nhất. Tệp '.gitignore' [cho Visual Studio] (https://github.com/github/gitignore) được thêm vào kho lưu trữ không bao gồm tệp xây dựng nên ngăn điều này xảy ra. – razvanz

+3

Xóa thư mục _obj_ đã giải quyết được sự cố khó chịu –

30

Xóa thư mục obj trong dự án của bạn và nó sẽ khắc phục sự cố.

+4

Tại sao tính năng này hoạt động? –

+0

Câu hỏi hay: D @TrevorAlexander Đó là lý do tại sao tôi đã bình chọn cho câu trả lời này –

+0

cảm ơn bạn, tôi yêu bạn. Bạn vừa lưu dự án của tôi –

3

mặc dù đây là câu hỏi rất cũ nhưng tôi muốn thêm câu trả lời ở đây. khi bạn làm việc với nhiều nhà phát triển trong phòng thu trực quan, bạn nên git bỏ qua thư mục obj, .suo, .sln v.v. chỉ lưu giữ thông tin người dùng dựa trên visual studio.

tham khảo this SO question

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