将resx转换为XLIFF格式失败

时间:2016-06-30 08:38:54

标签: xml visual-studio resx xliff multilingual-app-toolkit

我有一个包含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. 我使用的是Multilingual App Toolkit v4.0.1605.0

  3. Visual Studio社区2015 Update 2

  4. Windows 7 64位

  5. .NET4.5

  6. 我有什么方法可以解决这个问题并同时使用tableLayoutPanels和本地化吗?

1 个答案:

答案 0 :(得分:0)

我只是删除了“ <?xml version =“ 1.0” encoding =“ utf-16”?>“,它似乎对我有用。 XML声明在大多数XML中是可选的。我看到的最大缺点是,我们已将编码从utf-8更改为utf-16。我查看了嵌入式XML,没有看到任何特殊字符。由于文件是utf-8,所以我认为如果有任何utf-16,它就必须是一个实体。

4年后,它尚未修复。