2013-06-25 32 views
5

Tôi đang cố sửa đổi tệp resx cho biểu mẫu sau khi đặt biểu mẫu "MainForm" thành địa phương. Khi tôi cố gắng để mở tập tin "MainForm.resx", nó bây giờ cung cấp cho các lỗi "Các hoạt động không thể được hoàn thành. Con trỏ không hợp lệ". Tôi đang chạy Visual Studio 2012.Khi mở tệp .resx trong Visual Studio 2012, cung cấp lỗi "Không thể hoàn tất thao tác. Không hợp lệ"

+1

bản sao có thể có của [Mở tệp .resx trong Visual Studio.net cho "Lỗi thao tác không thể hoàn tất. Lỗi con trỏ không hợp lệ"] (http://stackoverflow.com/questions/1950562/opening-resx-files-in- visual-studio-net-cho-the-operation-cannot-be-complete) – user7116

+0

Nó không phải là một bản sao vì đó là một lỗi đã được cố định trong VS2008. Đôi khi tôi nhận được lỗi: "Thao tác không thể hoàn thành. Lỗi không xác định" – ertemplin

+2

Tôi nhận được điều này với một dự án được cập nhật từ VS2003 và tôi tin rằng nó gây ra bởi các phần tử '' trống. Chúng phải chứa một ''. Điều kỳ lạ là một nỗ lực khác nhau trong việc nâng cấp dự án lên VS2012 dường như đã cập nhật các tệp resx để bao gồm các phần tử '' trống rỗng tự động. – bames53

Trả lời

4

Tôi đã gặp sự cố tương tự chính xác này và hóa ra tôi đã có một số xml không hợp lệ trong tệp resx của mình.

tôi đã có sau:

<data name="UNIT_MEASURE_CUBE_S1" mimetype="ZONE"> 
    <value>U/M for Cube</value> 
</data> 

Trong Mimetype trên được xml hợp lệ. Tôi đã gỡ bỏ này vì vậy tôi bị bỏ lại với điều này:

<data name="UNIT_MEASURE_CUBE_S1"> 
    <value>U/M for Cube</value> 
</data> 

Con đường tôi đã có thể để thu hẹp này là để loại bỏ một nửa trong số các nguồn lực bên trong file resx tiết kiệm nó và cố gắng tải nó trong visual studio. Nếu điều đó làm việc tôi biết vấn đề là trong 1/2 cuối cùng của xml. Tôi tiếp tục làm điều này cho đến khi tôi có thể thu hẹp nó xuống một phần nhỏ của tập tin resx. Cuối cùng tôi đã tìm thấy vấn đề của mình.

+0

Trong trường hợp của tôi, một sự hợp nhất hướng tới đã xóa sạch phần tử '', về mặt kỹ thuật là * XML hợp lệ * (không có lỗi phân tích cú pháp xml, vv) nhưng rõ ràng không được thiết kế RESX xử lý tốt. cảm ơn cho mẹo "giảm một nửa" ... Tôi đã có thể làm điều đó với nhận xét xml, hoạt động khá tốt: '' – el2iot2

+0

+1 Ý tưởng rất hay để xóa các phần tử dần dần trong xml của tệp reszx. Tôi đã làm điều tương tự và tôi đã có thể tìm ra nguồn gốc của lỗi. Cảm ơn bạn. – Samuel

+1

đã giúp tôi giải quyết vấn đề của mình. các tệp resx có một số dữ liệu với thuộc tính "type =" System.Resources.ResXNullRef, System.Windows.Forms "". đó là lạ, vì vậy tôi đã thay đổi chúng bằng xml: space = "preserve" giống như các mục dữ liệu khác. và viola, nó hoạt động. cảm ơn rất nhiều – futile

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