代码之家  ›  专栏  ›  技术社区  ›  TheEmirOfGroofunkistan

silverlight 3的VisualStudio2008中出现XAML设计视图中断?

  •  2
  • TheEmirOfGroofunkistan  · 技术社区  · 17 年前

    我最近将silverlight 3工具安装到我的VS 2008 SP1环境中,现在当我打开xaml文件时,设计器无法加载,并说(如果我向上拖动面板):

    加载取消已取消加载可视化设计器。继续加载设计器

    VS显示此错误:

    未能加载元数据程序集System.Windows.Controls.Data.Design,版本=2.0.5.0,区域性=中性,PublicKeyToken=31bf3856ad364e35。异常消息:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性。。堆栈跟踪:在System.Reflection.Module.\u GetTypesInternal(堆栈爬网标记和堆栈标记) 在System.Reflection.Assembly.GetTypes()处 在MS.Internal.Package.MetadataLoader.RegisterDesignTimeMetadata(程序集程序集,LogCallback logger)处,未能加载元数据程序集System.Windows.Controls.Data.Input.Design,版本=2.0.5.0,区域性=中性,PublicKeyToken=31bf3856ad364e35。异常消息:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性。。堆栈跟踪:在System.Reflection.Module.\u GetTypesInternal(堆栈爬网标记和堆栈标记) 在System.Reflection.Assembly.GetTypes()处 在MS.Internal.Package.MetadataLoader.RegisterDesignTimeMetadata(程序集程序集,LogCallback logger)上,调用System.Windows.Controls.Data.Input.VisualStudio.Design.MetadataRegistration类型的IRegisterMetadata时,捕获到ArgumentNullException类型的异常。异常消息:值不能为null。 参数名称:type。堆栈跟踪:位于Microsoft.Windows.Design.Metadata.AttributeTableBuilder.AddCallback(类型,AttributeCallback回调) 位于System.Windows.Controls.Data.Input.VisualStudio.Design.MetadataRegistration.AddAttributes(AttributeTableBuilder) 在System.Windows.Controls.Design.Common.MetadataRegistrationBase.BuildAttributeTable()中 在System.Windows.Controls.Data.Input.VisualStudio.Design.MetadataRegistration.Register()中 位于MS.Internal.Package.MetadataLoader.RegisterDesignTimeMetadata(程序集、日志回调记录器)


    有人经历过吗?

    是否有解决方法或修复方法?我已尝试从我的计算机中删除所有silverlight相关程序并重新安装,但结果是一样的?


    以下是一些vs已安装组件/版本(如果有帮助):

    • Microsoft Visual Studio 2008 Microsoft.NET框架
    • 安装版本:企业版
    • 微软Silverlight项目2008 91899-270-9195657-60457 微软Silverlight项目2008
    • ...
    • Microsoft Visual Studio Team System 2008数据库版GDR 91899-270-9195657-60457 Microsoft Visual Studio Team System 2008数据库版GDR版本9.1.31124.01
    5 回复  |  直到 17 年前
        1
  •  9
  •   Raumornie    17 年前

    Tim Heuer

    你可以 请立即注意,VS工具没有 您的电脑不再使用预览模式 Silverlight项目中的XAML。这是 是故意的。我们听到了一些非常动听的声音 反馈说预览通常是 因为事实并非如此 复杂的球队决定把球投出去 资源投资,创建一个 大可编辑的设计图面 VS2010,而不是延迟 发布Silverlight3。

    如果你想要一个更具视觉效果的设计师,Blend仍然可以工作,我相信VS2010的beta版已经内置了设计视图。

        2
  •  6
  •   James Cadd    17 年前

    但它并不是完全删除的——页面底部的XAML选项卡上有一个非常小的水平拆分器,您可以使用它查看设计器。但我不确定你的错误。要解决设计器错误,请尝试按其他建议混合,并查看调用堆栈。还要逐个从Xaml中删除UI元素并重新构建,以查看是否可以找出问题的原因。还要查看您的ctor和加载的事件处理程序,看看您的代码是否导致了问题。如果您真的陷入困境,请尝试将另一个VS实例附加到现有的visual studio,然后发生错误,看看是否可以调试它。这东西一点也不好玩!

        3
  •  1
  •   user122069    17 年前

    据我所知,他们删除了silverlight 3的设计器,因为我们无法在设计中进行编辑。

        4
  •  0
  •   Scott Marlowe    17 年前

    正如劳莫尼所说。

    很久以前我就放弃了VS2008的设计。它的速度很慢,经常需要刷新,或者当XAML变得太复杂时,它会变得异常。微软方面的进展不错,不过我相信VS2010将会有一个更强大的浏览器。

    同时,还有表情融合。。。

        5
  •  0
  •   Kingsley Kingsley    17 年前

    既然没有混合,就不必为设计担心太多。但是为什么你根本不能交换窗格呢?这个功能也被删除了吗? i、 e如果您希望代码在上面,xaml在下面,或者反之亦然?