3

TableLayoutPanels を持つフォームがあります。これらのテーブル レイアウト パネルは、Resources.resx ファイルに次のエントリを生成します。

tableLayoutPanel1.LayoutSettings    <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="txtOutput" Row="0" RowSpan="1" Column="2" ColumnSpan="4" /><Control Name="lblOutput" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="btnRetry" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="btnContinue" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="btnFail_Test" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="btnPass_Test" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="btnTimeOut" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="btnViewLog" Row="1" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="btnAbort" Row="1" RowSpan="1" Column="5" ColumnSpan="1" /></Controls><Columns Styles="Percent,16.66667,Percent,16.66667,Percent,16.66667,Percent,16.66667,Percent,16.66667,Percent,16.66667,Absolute,20" /><Rows Styles="Percent,58.77193,Percent,41.22807,Absolute,20" /></TableLayoutSettings>

プロジェクトをビルドしようとすると、次のエラーが発生します。

ファイル C:\MyProject\ProjectName\FormName.resx を XLIFF 形式に変換できませんでした。メッセージ: エンコード中にサポートされていない処理命令 '?xml' が見つかりました。サポートされていない処理命令を xml から削除してください。

フォームのローカリゼーションを「オフ」に切り替えてビルドできるようにしましたが、外国語のサポートが失われます。

ノート:

  1. resx ファイルから tableLayoutPanel1.LayoutSettings を削除すると、コンパイルできますが、UI が完全に破壊されます。

  2. 多言語アプリ ツールキット v4.0.1605.0 を使用しています

  3. Visual Studio コミュニティ 2015 Update 2

  4. ウィンドウズ7 64ビット

  5. .NET4.5

この問題を修正し、同時に tableLayoutPanels とローカリゼーションを使用する方法はありますか?

4

1 に答える 1