AG_E_RUNTIME_METHOD : CreateFromXaml错误的及解决

我用Script#+Silverlight创建一个简单的Demo,结果出来AG_E_RUNTIME_METHOD : CreateFromXaml错误,刚刚开始还以为是我的代码有问题,可是找了很久都不知道问题出在那。后来从网上搜了一下,结果是因为字符串的问题,网上给的一个解决方案是修改重写一下string的replaceAll方法,其实根本原因是因为字符串中有特殊字符。现在把我的问题代码与正确代码贴在下面。
ContractedBlock.gif ExpandedBlockStart.gif 问题代码
1None.gif string xamlFormat = @"<Canvas Width=""40"" Height=""40"" RenderTransformOrigin=""0.5,0.5"">
2None.gif<Canvas.RenderTransform><ScaleTransform /></Canvas.RenderTransform>
3None.gif<Rectangle Width=""40"" Height=""40"" Fill=""{0}"" /></Canvas>";
4None.gif            string xaml = string.Format(xamlFormat, color);

ContractedBlock.gif ExpandedBlockStart.gif 正常代码
1None.gif string xamlFormat = @"<Canvas Width=""40"" Height=""40"" RenderTransformOrigin=""0.5,0.5""> <Canvas.RenderTransform><ScaleTransform /></Canvas.RenderTransform><Rectangle Width=""40"" Height=""40"" Fill=""{0}"" /></Canvas>";
2None.gif            string xaml = string.Format(xamlFormat, color);

目前发现的非法字符由\r\n,包括回车换行就出问题。如果你觉得上面写的不直观的话,可以改用StringBuilder来弄。

转载于:https://www.cnblogs.com/Oceanchip/archive/2007/11/08/952824.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值