Silverlight问题!加载视图出现异常!在设计界面显示不出来,但在浏览器中运行时却可以看到。这是噻情况。
System.NullReferenceException未将对象引用设置到对象的实例。在Microsoft.Windows.Design.Platform.Silver...
System.NullReferenceException
未将对象引用设置到对象的实例。
在 Microsoft.Windows.Design.Platform.SilverlightMetadataContext.SilverlightXamlExtensionImplementations.<GetXmlNamespaceCompatibilityMappings>d__8.MoveNext()
在 MS.Internal.Design.Metadata.ReflectionProjectNode.BuildSubsumption()
在 MS.Internal.Design.Metadata.ReflectionProjectNode.SubsumingNamespace(Identifier identifier)
在 MS.Internal.Design.Markup.XmlElement.BuildScope(PrefixScope parentScope, IParseContext context)
在 MS.Internal.Design.Markup.XmlElement.ConvertToXaml(XamlElement parent, PrefixScope parentScope, IParseContext context, IMarkupSourceProvider provider)
在 MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlSourceDocument.FullParse(Boolean convertToXamlWithErrors)
在 MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlSourceDocument.get_RootItem()
在 Microsoft.Windows.Design.DocumentModel.Trees.ModifiableDocumentTree.get_ModifiableRootItem()
在 Microsoft.Windows.Design.DocumentModel.MarkupDocumentManagerBase.get_LoadState()
在 MS.Internal.Host.PersistenceSubsystem.Load()
在 MS.Internal.Host.Designer.Load()
在 MS.Internal.Designer.VSDesigner.Load()
在 MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedView.Load()
在 MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedDesignerFactory.Load(IsolatedView view)
在 MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view)
在 MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view)
在 MS.Internal.Host.Isolation.IsolatedDesigner.Load()
在 MS.Internal.Designer.DesignerPane.LoadDesignerView() 展开
未将对象引用设置到对象的实例。
在 Microsoft.Windows.Design.Platform.SilverlightMetadataContext.SilverlightXamlExtensionImplementations.<GetXmlNamespaceCompatibilityMappings>d__8.MoveNext()
在 MS.Internal.Design.Metadata.ReflectionProjectNode.BuildSubsumption()
在 MS.Internal.Design.Metadata.ReflectionProjectNode.SubsumingNamespace(Identifier identifier)
在 MS.Internal.Design.Markup.XmlElement.BuildScope(PrefixScope parentScope, IParseContext context)
在 MS.Internal.Design.Markup.XmlElement.ConvertToXaml(XamlElement parent, PrefixScope parentScope, IParseContext context, IMarkupSourceProvider provider)
在 MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlSourceDocument.FullParse(Boolean convertToXamlWithErrors)
在 MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlSourceDocument.get_RootItem()
在 Microsoft.Windows.Design.DocumentModel.Trees.ModifiableDocumentTree.get_ModifiableRootItem()
在 Microsoft.Windows.Design.DocumentModel.MarkupDocumentManagerBase.get_LoadState()
在 MS.Internal.Host.PersistenceSubsystem.Load()
在 MS.Internal.Host.Designer.Load()
在 MS.Internal.Designer.VSDesigner.Load()
在 MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedView.Load()
在 MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedDesignerFactory.Load(IsolatedView view)
在 MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view)
在 MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view)
在 MS.Internal.Host.Isolation.IsolatedDesigner.Load()
在 MS.Internal.Designer.DesignerPane.LoadDesignerView() 展开
4个回答
展开全部
我遇到过类似的情况,并且解决了。但这里你的信息不足确定问题可能出现的地方。我可以将我遇到的问题和你分享,不过你提到在浏览器里可以显示,十有八九是类似于下面的错误了。情况如下:
在xaml文件里绑定DataContext,比如:
<UserControl.DataContext>
<my: ClassVM /> <--ClassVM 是一个类-!->
</UserControl.DataContext> 。
ClassVM的构造函数里运行了访问RIA加载数据库数据或其他在VS视图下不允许的代码,就会出错。为什么呢?
因为在VS里打开xaml文件并加载视图时,会实例化DataContext里的ClassVM,所以就会执行ClassVM的构造函数,然后就会运行了访问数据库之类的代码,但是这是在VS开发视图里,自然就出错了,如果在浏览器运行,当然可以正常RIA访问数据库啦。
解决的方法是在ClassVM的构造函数里先用这属性IsDesiner(属性大概是这样)判断是否是在设计视图模式下加载的。
还有xaml如果其他标签应用错误,也会出现此情况,建议将该页面保留成
<UserControl xmls:...>
<Grid />
</UserControl >
看下是否能显示出设计视图。
当然,以上是我遇到的问题,不确定你是这种情况,写出来权当分享给大家。
如果是所有的xaml文件的设计视图都报这种错的话,那肯定是软件开发环境有问题了,可以重新搭建一下。
在xaml文件里绑定DataContext,比如:
<UserControl.DataContext>
<my: ClassVM /> <--ClassVM 是一个类-!->
</UserControl.DataContext> 。
ClassVM的构造函数里运行了访问RIA加载数据库数据或其他在VS视图下不允许的代码,就会出错。为什么呢?
因为在VS里打开xaml文件并加载视图时,会实例化DataContext里的ClassVM,所以就会执行ClassVM的构造函数,然后就会运行了访问数据库之类的代码,但是这是在VS开发视图里,自然就出错了,如果在浏览器运行,当然可以正常RIA访问数据库啦。
解决的方法是在ClassVM的构造函数里先用这属性IsDesiner(属性大概是这样)判断是否是在设计视图模式下加载的。
还有xaml如果其他标签应用错误,也会出现此情况,建议将该页面保留成
<UserControl xmls:...>
<Grid />
</UserControl >
看下是否能显示出设计视图。
当然,以上是我遇到的问题,不确定你是这种情况,写出来权当分享给大家。
如果是所有的xaml文件的设计视图都报这种错的话,那肯定是软件开发环境有问题了,可以重新搭建一下。
展开全部
如果你这个页面可以正常浏览,说明错误不是在当前页面,而是在因为silverlight开发的版本和运行的版本不对。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开发者silverlight developer 版本不匹配
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也出现这样的问题 你解决了嘛?怎么解决的? 但是页面运行正常,新建一个页面也一样出现这样问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询