2015-08-25 13 views
7

Tôi có một chương trình WPF, và khi tôi bản địa hóa nó, nó không thành công. Tôi đã nhập được tạo ra không gian tên XML này, tương ứng với vị trí tập tin, trong Window yếu tố:Tại sao tôi không thể bản địa hóa chương trình WPF của mình?

xmlns:properties="clr-namespace:ResxEditor.Properties" 

Đây là cách tôi địa hóa từng phần tử:

<Button Content="{x:Static properties:Resources.FilePickerButton_AddFile}" /> 

Các nhà thiết kế làm việc hoàn toàn tốt đẹp, và tôi khi tôi chọn Resources., tính năng tự động hoàn tất kéo các mục khả dụng, nhưng khi tôi tạo ứng dụng của mình, nó gặp sự cố với thông báo lỗi này:

Ngoại lệ được ném: 'System.Windows.M arkup.XamlParseException 'trong PresentationFramework.dll

Thông tin bổ sung:' Cung cấp giá trị trên 'System.Windows.Markup.StaticExtension' đã ném một ngoại lệ. ' Dòng số '5' và vị trí dòng '9'.

Số dòng và vị trí tương ứng với x đầu tiên trong không gian tên mà tôi đã đưa ra ở trên. Tôi đã thử tìm kiếm thông báo này trên web và dường như tôi không thể tìm thấy gì.

+0

Khi câu hỏi của bạn được diễn đạt và minh họa tốt hơn, nó vẫn là bản sao của bài đăng được liên kết. Nhưng đừng lo lắng về việc đóng cửa dupe - câu hỏi của bạn vẫn còn và nó vẫn có thể tích lũy đại diện. – slugster

Trả lời

10

Sau một giờ tìm kiếm trên web, tôi đã ngẫu nhiên thử thay đổi công cụ sửa đổi truy cập trên tệp Resources.resx của mình từ internal thành public. Để làm như vậy, hãy mở tệp .resx của bạn trong trình chỉnh sửa Visual Studio và thay đổi trình đơn thả xuống có nhãn là "Công cụ sửa đổi truy cập" thành "công khai", đây là tùy chọn duy nhất bên cạnh "nội bộ".

enter image description here

này sẽ thay đổi tất cả các mục trong file .designer sử dụng modifier public truy cập. Ví dụ về các mục này trông giống như:

/// <summary> 
/// Looks up a localized string similar to Add Files. 
/// </summary> 
public static string FilePickerButton_AddFile { 
    get { 
     return ResourceManager.GetString("FilePickerButton_AddFile", resourceCulture); 
    } 
} 
Các vấn đề liên quan