[Silverlight入门系列]Error: 2103 Invalid or malformed application: Check manifest
时间:2011-02-25 来源:Mainz
Error: Unhandled Error in Silverlight Application
Code: 2103
Category: InitializeError
Message: Invalid or malformed application: Check manifest
搜索了一下这个错误的解决办法,多半是说*.xap压缩包里面有东西少了,把xap重命名成zip然后打开看看里面的xaml文件,比较一下东西有没有,这篇文章和这篇文章还比较有用。但我按照他们的做了,问题依然存在。
最后折腾了几个小时终于搞定,原来为了搞国际化多语言支持,我手工修改了工程文件.csproj文件,里面配置了多语言的部分:
1: <SupportedCultures>
2: en,fr-FR
3: <SupportedCultures>
而事实上我没有加xxxx.en.resx资源文件(xxxx.fr-FR.resx)是有的。
正式因为这个原因导致问题。
解决办法:
加一个xxxx.en-US.resx,然后在Application_Startup()中加上:
1: CultureInfo culture = new CultureInfo("en-US");
2: Thread.CurrentThread.CurrentUICulture = culture;
3: Thread.CurrentThread.CurrentCulture = culture;
这样问题解决。
结论:Silverlight报的错误很经常牛头不对马嘴,请大家小心。(另外:silverlight的多语言国际化真的和flex相比太差劲了,非常拙劣 - 还要手工去修改工程文件.csproj文件,真bt。)
相关阅读 更多 +