AG_E_RUNTIME_METHOD : CreateFromXaml错误的及解决 我用Script#+Silverlight创建一个简单的Demo,结果出来AG_E_RUNTIME_METHOD : CreateFromXaml错误,刚刚开始还以为是我的代码有问题,可是找了很久都不知道问题出在那。后来从网上搜了一下,结果是因为字符串的问题,网上给的一个解决方案是修改重写一下string的replaceAll方法,其实根本原因是因为字符串中有特殊字符。现在把我的问题代码与正确代码贴在下面。 问题代码1 string xamlFormat = @"<Canvas Width=""40"" Height=""40"" RenderTransformOrigin=""0.5,0.5"">2<Canvas.RenderTransform><ScaleTransform /></Canvas.RenderTransform>3<Rectangle Width=""40"" Height=""40"" Fill=""{0}"" /></Canvas>";4 string xaml = string.Format(xamlFormat, color); 正常代码1 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>";2 string xaml = string.Format(xamlFormat, color);目前发现的非法字符由\r\n,包括回车换行就出问题。如果你觉得上面写的不直观的话,可以改用StringBuilder来弄。