创建新的Silverlight项目时出现System.ArgumentNullException

时间:2011-01-04 03:18:01

标签: silverlight visual-studio-2010 xaml designer

在查看新创建的Silverlight应用程序的MainPage.xaml时,我收到了下面列出的异常。通过新创建我的意思是什么,根本没有被修改;我只是在VS中创建解决方案,并在设计器中加载xaml后立即获取错误。

  • 我在Windows XP上使用Visual Studio 2010 Professional。
  • 构建整个解决方案成功并且似乎无误地运行。我说“看起来”,因为它是一个空白的屏幕;没有添加任何控件。
  • 我已多次重新创建解决方案,重新启动VS,重新启动等等。
  • 我尝试过两次修复/重新安装。
  • 我已通过Windows Update应用了所有可用的更新。
  • 我尝试过创建Silverlight 3和4解决方案。
  • 我在互联网上搜索无济于事。

怎么了?

System.ArgumentNullException
Value cannot be null.
Parameter name: parentContext
   at Microsoft.Windows.Design.Metadata.ReflectionMetadataContext..ctor(IMetadataContext parentContext)
   at MS.Internal.Host.ProjectMetadataContext..ctor(IMetadataContext platformMetadata, AssemblyReferenceProvider referenceProvider)
   at MS.Internal.Host.ProjectMetadataContext.FromReferences(AssemblyReferenceProvider referenceProvider)
   at MS.Internal.Designer.VSDesigner.GetMetadataForDesignerContext(DesignerContext designerContext)
   at MS.Internal.Host.PersistenceSubsystem.Load()
   at MS.Internal.Host.Designer.Load()
   at MS.Internal.Designer.VSDesigner.Load()
   at MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedView.Load()
   at MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedDesignerFactory.Load(IsolatedView view)
   at MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view)
   at MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view)
   at MS.Internal.Host.Isolation.IsolatedDesigner.Load()
   at MS.Internal.Designer.DesignerPane.LoadDesignerView()

4 个答案:

答案 0 :(得分:0)

您是否安装了Silverlight Developer运行时?

http://go.microsoft.com/fwlink/?LinkId=146060

答案 1 :(得分:0)

结束不得不重新安装Windows,不幸的是,但它现在有效。

答案 2 :(得分:0)

如果有人在制作新的Windows Phone项目(使用Silverlight)时出现此错误,如果您安装Windows Phone SDK 7.1(或之后可能是任何SDK),则应解决此问题。

http://www.microsoft.com/download/en/details.aspx?id=27570

在安装之前我没有卸载任何东西。只需下载vm_web2.exe,然后运行它。重新打开VS,制作一个全新的Windows Phone项目,一切都应该没问题。

答案 3 :(得分:0)

只需卸载所有silverlight SDK和工具包,然后重新安装silverlight 4工具包。不必再次安装Silverlight 3。它解决了我的问题。