Silverlight应用程序没有';我跑不了。我收到一个无效或格式错误的应用程序错误

Silverlight应用程序没有';我跑不了。我收到一个无效或格式错误的应用程序错误,silverlight,silverlight-3.0,Silverlight,Silverlight 3.0,我有一个Silverlight应用程序,当我单击“运行”时,Internet Explorer启动,但没有显示任何内容。我在左下角得到一个错误图标,当我点击它时,会导致以下错误 网页错误详细信息 用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0) 时间戳:2009年11月

我有一个Silverlight应用程序,当我单击“运行”时,Internet Explorer启动,但没有显示任何内容。我在左下角得到一个错误图标,当我点击它时,会导致以下错误

网页错误详细信息

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0) 时间戳:2009年11月25日星期三00:11:41 UTC

消息:Silverlight应用程序中未处理的错误

代码:2103

类别:初始化错误

消息:无效或格式错误的应用程序:检查清单

电话号码:54 字符:13 代码:0 URI:

为什么会出现此错误?我如何修复它?

我环顾四周,其他人似乎在重命名他们的应用程序时遇到了这个错误,但我没有这样做

我已经创建了一个自定义样式,如果这可能与此有关的话


我没有做任何编码,我所做的只是拖动我的样式控件并链接页面。

我在一些情况下遇到过这个错误。检查属性中的启动对象是否正确(是否有名称空间更改?)。请确保显式地将Silverlight项目添加为web项目的从属项目,默认情况下不会这样做

在web项目的属性中的Silverlight应用程序下重新添加Silverlight项目。确保
App.xaml
x:Class
与命名空间和类名后面的代码匹配。嗯,我想这是惯常的伎俩


我希望这能有所帮助。

当我转到对象->编辑样式->编辑“草图”样式对象上的副本时,出现了错误。我将新样式放入新资源中


当我删除这些样式时,错误消失了。然后我从头开始重新制作我想要的样式,而不是编辑一个副本,我没有得到错误。

检查以确保所有的必备项都安装在web服务器上。我为此挣扎了4个多小时。网络上的每一篇帖子都在谈论更改名称空间,而我没有这样做。我最终决定在另一个Web服务器上尝试我的应用程序,问题就解决了


感谢大家发布了他们的修复程序,但是如果所有esle都失败了,请尝试另一台计算机或检查您的预需求。

我从项目中删除了App.xaml中引用的资源字典时出现了此错误。VisualStudio很好地构建了解决方案,并且没有给出任何错误的迹象


当我记得从App.xaml中删除该行时,一切正常。

以防这对其他人有帮助:

有一段时间,我一直把头撞在墙上,想弄明白我为什么会犯这个错误。一切似乎都是正确的

.xap文件只是一个.zip,因此可以在部署后手动更改ClientConfig中的信息(只需解压缩文件,然后重新存档)。我在部署后一直在更改WCF端点信息,然后重新压缩。好吧,在没有意识到的情况下,我一直在压缩文件夹,这意味着在zip中有一个文件夹,而不是文件夹的内容在zip的根目录中


这是一个愚蠢的错误,但从客户的角度来看,.xap似乎表现良好。我唯一的错误是2103错误。将文件移到zip的根目录下修复了我的问题。

即使这是一篇旧文章,同样的问题也占用了我几个小时的时间。以上给出的解决方案对我来说并不奏效

通过为所有外部引用的程序集设置Copy Local=True,我解决了这个问题

最初,visual studio为所有程序集设置Copy Local=True,但随后项目将开始引用本地复制的程序集(bin\debug)。为了使其引用公共位置,我将Copy Local设置为False,因此导致了这个问题


希望这能节省你的时间…

我最近也遇到了这个问题。我发现,如果在项目属性中重命名程序集,它不会更新应用程序HTML或ASPX文件。

在将现有Silverlight应用程序部署到新环境或重新保存的开发人员计算机时,我曾多次遇到此问题

安装IIS时,请确保启用了
静态内容
功能(在
通用Http功能
下),以便可以在IIS管理器的根目录下查看可用的MIME类型功能。类型
.XAP
应设置为
application/x-silverlight

这为我解决了这个问题


感谢:

我发现了另一个问题。基于样式的
顺序似乎很重要

以下情况将导致错误代码为2103的WSOD

<Style x:Key="Style2" TargetType="TextBlock" BasedOn="{StaticResource Style1}" />
<Style x:Key="Style1" TargetType="TextBlock" />

但这不会

<Style x:Key="Style1" TargetType="TextBlock" />
<Style x:Key="Style2" TargetType="TextBlock" BasedOn="{StaticResource Style1}" />


我花了很长时间才找到这个。看起来XAML解释器的工作方式更像是一个问题,但它很容易解决。

下面的内容对我来说非常有用

(1) 检查属性中的启动对象是否正确

(2) 请确保显式地将Silverlight项目添加为web项目的从属项目,默认情况下不会这样做。 :右键单击解决方案(不在单个项目上)>属性>项目依赖项>在项目下选择Web项目,并在依赖项下选中Silverlight客户端项目。>应用>确定

(3) 在web项目属性中的Silverlight应用程序下重新添加Silverlight项目。。
:右键单击Web项目>属性>Silverlight应用程序>单击项目下的添加并选择Silverlight客户端项目:thumbsup:

在Wcf查询服务发生更改后,我们遇到了这个问题。我们添加了重载方法
    [OperationContract]
    int test(Guid id);

    [OperationContract]
    int test(Guid id, int id2);