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 から削除してください。
フォームのローカリゼーションを「オフ」に切り替えてビルドできるようにしましたが、外国語のサポートが失われます。
ノート:
resx ファイルから tableLayoutPanel1.LayoutSettings を削除すると、コンパイルできますが、UI が完全に破壊されます。
多言語アプリ ツールキット v4.0.1605.0 を使用しています
Visual Studio コミュニティ 2015 Update 2
ウィンドウズ7 64ビット
.NET4.5
この問題を修正し、同時に tableLayoutPanels とローカリゼーションを使用する方法はありますか?