2011-03-18 32 views
15

Tôi đang cố gắng xuất bản dự án (công cụ vs2010), nhưng không phải lúc nào cũng nhận được lỗi bên dưới. Tôi dán vào các tệp dự án của tôi từ một dự án khác và sau đó tôi đã thay đổi không gian tên (OldProjectName) thành dự án mẹ (NewProjectName). Nhưng nó vẫn nhận được thông tin từ đâu đó về dự án cũ.Không thể tìm thấy tệp 'obj Debug OldProjectName.csproj.FileListAbsolute.txt

Tôi đã làm sạch giải pháp, xây dựng, xây dựng lại. Đóng và mở lại một lần nữa và tất cả các thời gian cùng một lỗi.

Tôi có thể tạo dự án nhưng xuất bản dự án.

Bất kỳ ý tưởng nào có thể gây ra sự cố?

Lỗi 1 Đang sao chép tệp obj \ Debug \ OldProjectName.csproj.FileListAbsolute.txt để obj \ Debug \ Package \ PackageTmp \ obj \ Debug \ OldProjectName.csproj.FileListAbsolute.txt thất bại. Không thể tìm thấy tệp 'obj \ Debug \ OldProjectName.csproj.FileListAbsolute.txt'. 0 0 NewProjectName

Trả lời

2

Kiểm tra quyền đối với thư mục obj \ Debug \ nếu bạn cho phép ghi, lỗi sẽ biến mất.

+1

Tôi đang chạy với tư cách là quản trị viên của VS. và tôi đã kiểm tra các điều khoản có vẻ ổn. Tôi không thấy tập tin này ở dưới thư mục gỡ lỗi, vì vậy tôi nghĩ rằng nó đọc nó từ các tập tin tạm thời ... – Eugene

+0

Điều này hóa ra là vì ai đó (ahem, tôi) chạy một bản dựng trực tiếp trên máy chủ xây dựng trong thư mục đó, trong khi đăng nhập với tư cách người dùng khác với tài khoản dịch vụ TFS. – makhdumi

2

Bạn có trách nhiệm sao chép để bạn có thể đi trở lại một.

Mở tệp dự án của bạn (vb/cs) proj bằng notepad và tìm kiếm tệp bị thiếu.

Trong trường hợp của tôi, tôi gặp lỗi này khi cố gắng xuất bản dự án và không tìm thấy một số tệp nhất định.

Mỗi lần xuất bản, tôi nhận được tên tệp khác, sau khi kiểm tra xem tệp thực sự không tồn tại trong dự án, tôi đã xóa tệp đó khỏi tệp dự án theo cách thủ công.

Sau đó xuất bản thành công.

22
Open your .csproj file in notepad 

find "obj\Debug\OldProjectName.csproj.FileListAbsolute.txt" 
remove that line and save it 
open your project and try to publish it and this time you will be succeeded. 

Lưu ý: nếu bạn đang nhận thêm bất kỳ tệp nào như .pdb cũng sẽ xóa tệp đó. Hy vọng nó sẽ giúp bạn

+0

Chỉnh sửa csproj đã giải quyết được sự cố. Bằng cách nào đó dự án được tổ chức vào tài liệu tham khảo, nhưng không hiển thị nó trong IDE. – RaoulRubin

6

Đảm bảo thư mục obj không chỉ đọc, nếu thay đổi chỉ đọc thuộc tính của thư mục này thành false. điều này làm việc cho tôi.

+1

Đây là trường hợp của tôi vì đồng lập trình của tôi đã kiểm tra các mục không thuộc quyền kiểm soát nguồn. (Vì vậy, tôi đánh dấu để xóa và gửi thay đổi.) –

1

tôi cũng có vấn đề này. Tôi đã giải quyết vấn đề này bằng cách xóa các tệp trong thư mục bin dự án (.dll và .pdb) và đóng và mở lại VS.

1

Kiểm tra xem các thư mục "bin" và "obj" có được đăng ký kiểm soát nguồn hay không, nếu xóa hai thư mục đó trong điều khiển nguồn. Không cần phải check-in hai thư mục này vào các thư mục nguồn. Ngoài ra, hãy đảm bảo rằng các thư mục "obj" và "bin" này sẽ bị xóa khỏi đĩa cứng của bạn, chúng sẽ được tạo lại sau khi tạo.

Hy vọng điều này sẽ khắc phục được sự cố của bạn.

1

Giống như nhiều tệp khác, những tệp này chỉ được đọc và cần được xóa hoặc thực sự có thể bị ghi đè bởi VS.Tuy nhiên, có thể là trường hợp của nhiều người khác, vấn đề là do các tệp này đã được kiểm tra trong kiểm soát nguồn. Thư mục bin và obj của bạn không được kiểm soát nguồn. Đánh dấu chúng để xóa và gửi danh sách thay đổi.

Một ngoại lệ cho quy tắc dành cho thư mục bin có thể là các tệp dll không tương thích .Net. Chẳng hạn như một dll C/C++ mà bạn đang sử dụng thông qua một .Net wrapper dll. Tôi đánh dấu chúng là nội dung để chúng được xuất bản và kiểm tra chúng thành kiểm soát nguồn.

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