2013-06-14 26 views
13

Nhưng đó là một lời nói dối!VS2008: "Tệp tài nguyên được mở trong trình chỉnh sửa khác"

Chúc ngày vui vẻ! Tôi có vấn đề sau: khi tôi cố gắng mở tệp tài nguyên PriceCalculationUI.rc Visual Studio 2008 cho tôi biết rằng tệp được mở trong trình chỉnh sửa khác (trong vs2008 tôi chỉ có 1 tab đã mở có tệp .cpp). Tôi đã kiểm tra thông tin này: chạy Process Explorer và tìm kiếm số PriceCalculationUI xử lý. Trong kết quả tôi không tìm thấy gì ngoài devenv.exe sử dụng thư mục PriceCalculationUI.

Tôi có thể làm gì tiếp theo?

Cảm ơn bạn đã trợ giúp!

Thông tin bổ sung: khi tôi xây dựng lại (không xây dựng) dự án tôi thấy cửa sổ hộp thoại với thông tin mà tệp PriceCalculationUI.rc đã được một chương trình khác chỉnh sửa.

Trả lời

14

Tôi đã gặp sự cố với lỗi này (cũng trong Visual Studio 2010) ngay cả khi tôi không có tệp .rc/resource.h đang mở.

Cách duy nhất để khắc phục sự cố này là mở thủ công cả hai tệp trong trình chỉnh sửa văn bản (đôi khi tôi nhận được hộp thư "Tài liệu '[đường dẫn] \ resource.h' đã mở. Bạn có muốn đóng nó? mà tôi trả lời với Yes), gần cả các tập tin và cố gắng mở file nguồn trong giao diện tài nguyên.

MS Connect page Điều này cho thấy đóng cửa các giải pháp, xóa các tập tin .suo và mở lại giải pháp.

+1

Gợi ý: Sử dụng tùy chọn "Xem mã" trong trình đơn ngữ cảnh của tệp .rc trong trình khám phá giải pháp để mở tệp .rc trong trình soạn thảo văn bản VS. – LThode

8

Sự cố được giải quyết: PriceCalculationUI.rc đã được mở trong trình soạn thảo văn bản VS2008 (nhấp chuột phải vào tệp trong trình thám hiểm giải pháp -> Xem mã), sau đó nó được lưu và c losed. Đó là tất cả! Khi tôi khởi động lại vấn đề VS2008 trở lại nhưng tôi biết phải làm gì. Có thể là do Visual Assist X không? Tôi không biết.

P.S .: Cảm ơn câu trả lời của bạn: thông cảm dẫn đến hành động!

+0

>> nhưng tôi biết phải làm gì << - vậy giải pháp nào phù hợp với bạn? –

+0

'PriceCalculationUI.rc' được mở trong trình soạn thảo văn bản VS2008 (nhấp chuột phải vào tệp trong trình khám phá giải pháp -> Xem mã), sau đó nó được lưu và đóng. Sau đó 'PriceCalculationUI.rc' có thể được mở trong Trình soạn thảo tài nguyên. – GrinderZ

+0

ok, cảm ơn (câu trả lời của tôi cho biết "... mở thủ công cả hai tệp trong trình chỉnh sửa văn bản ...") –

8

Nếu bạn gặp phải vấn đề này, bạn sẽ cần phải:

  1. rc gần, các file resource.h mở bên trong Visual Studio và bên ngoài.
  2. thu gọn các mục trong tab "Chế độ xem tài nguyên" của VS để cung cấp cho VS cơ hội làm mới.
  3. Cố gắng mở rộng rc lại từ "Resource View" tab

Lý do VS cho lỗi này, tôi tin là VS sẽ tự động cập nhật những tập tin này. Nếu bạn mở bất kỳ tệp nào trong các tệp này trong trình chỉnh sửa, VS cho rằng sẽ có cơ hội xung đột. Vì vậy, nó cung cấp cho bạn một lỗi. Đôi khi nó là một chút gây hiểu nhầm vì VS xuất hiện không biết các tập tin .rc, và resource.h được mở bởi chính nó. VS bắn chân của chính nó trong trường hợp này.

0

Đây là một khả năng khác - rằng bạn đã chỉnh sửa thủ công tài nguyên.h tập tin, nói thêm một #define mới, nhưng bỏ qua để cập nhật _APS_NEXT_CONTROL_VALUE, ví dụ, để xác định một điều khiển mới, tôi đã thêm dòng

#define IDC_LIST_MAINWIN 1003 

nhưng quên sửa đổi dòng

#define _APS_NEXT_CONTROL_VALUE 1003 

đến

#define _APS_NEXT_CONTROL_VALUE 1004 

Khi tôi thực hiện thay đổi, sự cố đã biến mất.

1

Đóng tất cả các tệp đã mở trong VS. Sau đó, tôi có thể mở tập tin rc.

0
  1. Đóng tất cả các dự án trong VS.
  2. Đóng VS.
  3. Mở lại VS bằng dự án trống.
  4. Chỉ mở tệp tài nguyên.
2

Chỉ cần mở rc tập tin bằng tay trong visual studio

Nhấp chuột phải vào rc file và click vào mở

-1

này đã làm việc cho tôi:

  1. đóng tất cả các phiên bản của Visual Studio
  2. xóa tệp .aps của dự án.
  3. dự án mở lại.

Nếu ở trên không hiệu quả, đối với bước 2, hãy xóa tất cả tiến trình dự án so với tệp.

2

Đây là cách duy nhất làm việc cho tôi (Visual Studio 2015)
1) Mở dự án với tập tin nguồn bị khóa
2) Đóng tất cả các file mở của dự án trong Visual Studio.
3) Đóng Visual Studio
4) Khởi động Visual Studio và mở lại dự án
5) Xong. Các tập tin nguồn được mở khóa ...

+0

bước 3/4 không cần thiết mặc dù - đóng tất cả các tập tin liên quan (xem câu trả lời của codermark) nên "mở khóa" nó như xa như studio trực quan là có liên quan. –

0

Nó chỉ ra rằng tài nguyên liên quan bao gồm các file (ví dụ: resource1.h) cũng phải được đóng lại, Vì vậy ...

  • chắc chắn rằng VersionResource rc không được mở
  • chắc chắn rằng tất cả các file tài nguyên liên quan không được mở
  • sụp đổ cây trong Resource Xem pane
  • tái mở rộng cây trong Resource Xem pane
  • 012.
  • (hy vọng) quan sát thấy lỗi đã biến mất
Các vấn đề liên quan