Silverlight挂起100%加载

时间:2010-01-06 16:21:12

标签: silverlight

我的Silverlight网站挂起100%加载。它没有代码,到目前为止只是XAML中的设计,它在Expression Blend 3中表现得很好。它是Blend 3的标准“Silverlight网站”项目,没有任何修改。

当我按F5运行它时,它在firefox中显示为100%加载圈,并且从未真正显示我的应用程序。加载圈继续动画,好像它正在做某事。

注意:它在昨天工作,从那以后我没有做过很多改动。

9 个答案:

答案 0 :(得分:4)

我在浏览器中出现了这个问题,即使在调试时也是如此。使用Silverlight 4 beta。

我点击F5开始调试,它甚至从未为App.xaml.cs的构造函数命中断点。

我知道我已经卸载了一个浏览器应用程序并最近更改了一些浏览器设置,但没有任何东西可以告诉我实际问题。

我最终发现如果我在IE中运行(通常我使用的是Chrome) - 那么左下方会显示一个错误图标 - 好像这是一个javascript错误。

Webpage error details

Message: Unhandled Error in Silverlight Application 
Code: 2020    
Category: ParserError       
Message: Invalid Property: OutOfBrowserSettings.     
File:      
Line: 47     
Position: 27     

Line: 54
Char: 13
Code: 0
URI: file:///R:/Project/Projece/Bin/Debug/TestPage.html

嗯,这对我没有任何帮助 - 除了告诉我一些事情搞砸了OutOfBrowserSettings。

我最终做的是创建一个新的AppManifest.xml。从Silverlight 4开始,这是默认的AppManifest.xml。

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
    <Deployment.Parts>
    </Deployment.Parts>
</Deployment>

我已禁用“创建应用清单”并重新启用它。在来回切换一些设置之后 - 甚至创建AppManifest2.xml我设法让它再次运行。

我切换回原来的AppManifest.xml,但它确实有效。

重点是检查浏览器给你的任何消息 - 然后改变你认为不会产生影响的事情。

祝你好运!

答案 1 :(得分:3)

看完XAML后我发现了问题。在我的一个按钮的高度属性上,在结束引号之前有一个换行符。表达式混合并没有将它标记为错误,并且在设计模式下一切都很好。

当我删除换行符时,加载问题已修复。

答案 2 :(得分:3)

与此相比,我的另一个答案看起来很复杂。在这种情况下,这可能会有所帮助,也可能没有帮助,但值得一试:

在Visual Studio中:

  • 点击调试&gt;例外
  • 点击“查找”并搜索XAML
  • 单击System.Windows.Markup.XamlParseException
  • 旁边的“Thrown”按钮

以调试模式启动项目。任何Xaml异常都将立即显示。有时需要检查内部异常以获取更多信息。

在我最终想出这个之前,我浪费了太多时间!

答案 3 :(得分:2)

以下是答案:http://www.cnblogs.com/101rico/archive/2012/11/14/2769781.html

您可以添加:xmlns:Grid="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"

答案 4 :(得分:1)

当Silverlight应用程序需要Silverlight 5但用户安装了较低版本时,也会发生这种情况。

答案 5 :(得分:1)

无限事件循环可能导致此问题:

private void myComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    myComboBox.SelectedIndex = 0;
}

答案 6 :(得分:0)

打开Internet Explorer,转到工具 - &gt; Internet选项 - &gt;高级 - &gt;单击重置Internet Explorer设置上的重置 - &gt;选择删除个人设置 - >单击重置

答案 7 :(得分:0)

所以我的问题是,在数据网格中,我有一个重复的列名绑定到相同的列名。因此xaml中的某些东西疯狂搞砸了。显然我正在使用的控件有一个“内部例外”,它没有被抛到屏幕上作为错误。

答案 8 :(得分:0)

如果它是增强信任的应用程序,则未将必需的注册表设置设置为允许其启动会导致可怕的“ 100%挂起”:

HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Silverlight

AllowElevatedTrustAppsInBrowser DWORD:= 1 AllowLaunchOfElevatedTrustApps DWORD:= 1