我有一个包含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完全被破坏了。
我使用的是Multilingual App Toolkit v4.0.1605.0
Visual Studio社区2015 Update 2
Windows 7 64位
.NET4.5
我有什么方法可以解决这个问题并同时使用tableLayoutPanels和本地化吗?
答案 0 :(得分:0)
我只是删除了“ <?xml version =“ 1.0” encoding =“ utf-16”?>“,它似乎对我有用。 XML声明在大多数XML中是可选的。我看到的最大缺点是,我们已将编码从utf-8更改为utf-16。我查看了嵌入式XML,没有看到任何特殊字符。由于文件是utf-8,所以我认为如果有任何utf-16,它就必须是一个实体。
4年后,它尚未修复。