Vấn đề lạ, bắt đầu di chuyển sang Visual Studio 2010.VS Designer thay thế chuỗi "trống" bằng mã định danh tài nguyên trỏ đến các chuỗi trống
Một số biểu mẫu, khi được mở, sẽ có một số thuộc tính của đối tượng được đặt thành chuỗi trống trong tệp tài nguyên. Thông thường, đây là các thuộc tính kiểm soát như ImageKey
, ToolTipText
và đối với một số cột, hãy đặt columnX.Header.Caption
thành chuỗi đó. Điều này rõ ràng sẽ xóa hình ảnh đã đặt và cung cấp các văn bản tiêu đề cột sai trong các ngôn ngữ khác. Ngoài ra, các chú giải công cụ sẽ hiển thị ở những nơi lạ (như phần thân bảng điều khiển tab).
Chuỗi này (strSaveInterestDetails8 bên dưới) trống trong Strings.resx (<value />
), nhưng không trống trong Strings.fi.resx. Khi tôi thay đổi chuỗi này để có khoảng trắng, nhà thiết kế bắt đầu sử dụng một chuỗi "trống" khác từ Strings.resx ..
Các hình thức này đều bắt nguồn từ cơ sở chung nhưng không có bất kỳ điều gì đặc biệt/đáng ngờ. Gỡ lỗi này từ ví dụ devenv bổ sung không thành công, kể từ khi trình gỡ lỗi không bao giờ phá vỡ trên các thiết lập breakpoints (ném ngoại lệ trong mã VS nội bộ đã bị bắt).
dụ:
ultraGridColumn23.Header.Caption = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
...
this._timespanCheck.ImageKey = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
...
this.tabPage1.ImageKey = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
this.tabPage1.ToolTipText = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
Vì vậy, có ai chạy vào một cái gì đó tương tự hoặc có tốt hơn google-fu?
Mã ban đầu trông như thế nào? Bạn đang sử dụng '" "' hay 'string.Empty'? – Oded
Trước đây chúng không được đặt ở tất cả (ít nhất là ImageKey/ToolTipText). –
Điều đó cũng xảy ra với tôi, trong trường hợp của tôi, tôi đã xóa các chuỗi rỗng (và buộc VS phải xác định thay đổi). Bạn có thể xóa các chuỗi rỗng hoặc khiến chúng không trống không? –