Visual Studio为我提供了XAML设计器的问题

时间:2011-12-15 04:10:48

标签: silverlight visual-studio-2010 xaml

我仍然无法让我的设置正常工作。它工作,现在突然间它没有。是的,我卸载了Silverlight 5 RC并安装了Silverlight 5,如果这很重要的话。

Silverlight 4 + PRISM解决方案 我有自定义控件的“基础设施”项目。我有generic.xaml这些控件的样式。我知道问题与我的自定义控件有关,因为当我对其进行评论时 - 它有效。有时我打开视图,我看到它,但我的自定义控件显示为矩形。

当我尝试通过从工具栏拖动来放弃对视图的控制时:

Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))
   at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
   at MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData)
   at MS.Internal.XcpImports.Collection_Add[T](PresentationFrameworkCollection`1 collection, Object value)
   at System.Windows.PresentationFrameworkCollection`1.AddImpl(Object value)
   at System.Windows.PresentationFrameworkCollection`1.System.Collections.IList.Add(Object value)
   at Microsoft.Expression.DesignModel.InstanceBuilders.ClrObjectInstanceBuilder.InstantiateChildren(IInstanceBuilderContext context, ViewNode viewNode, DocumentCompositeNode compositeNode, Boolean isNewInstance)

当它在视图中失败时(编辑xaml等) - 我明白了:

System.Runtime.Serialization.SerializationException
Type 'System.Windows.Markup.XamlParseException' in assembly 'System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' is not marked as serializable.
   at MS.Internal.Designer.VSDesignerClient.RestoreSelection(List`1 offsetsInXamlFile)
   at MS.Internal.Designer.DesignerPane.LoadDesignerView(Boolean isReload)

一切都在运行时很好用,它在Blend中运行得很好(我解决了混合问题:ExpressionBlend exception when UserControl contains my custom control和这个:How to properly organize XAML resources in Silverlight?

我已经浪费了很多时间了。在我的测试项目中,VS也可以正常工作,我没有太多 - 只是测试视图和基础设施参考。我希望有办法以某种方式调试Visual Studio ..

修改 调试VS.先得到这个:

at Microsoft.Windows.Design.Platform.SilverlightViewProducer.OnUnhandledException(Object sender, ViewUnhandledExceptionEventArgs e)
   at Microsoft.Windows.Design.Platform.SilverlightViewProducer.OnViewUpdated()
   at Microsoft.Windows.Design.Platform.ViewProducerBase.<get_DesignModeValueProviderService>b__7(IInstanceBuilderContext invokingContext)
   at MS.Internal.Services.DesignModeValueProviderService.ValueTranslationServicePropertyInvalidated(Object sender, PropertyInvalidatedEventArgs e)
   at MS.Internal.Features.DesignModeValueProviderConnector.ValueTranslationServiceImpl.InvalidateProperty(ModelItem item, PropertyIdentifier property)
   at MS.Internal.FrameworkElementControl.FrameworkElementDesignTimePropertiesAdorner.SetDesignResizeMode(Boolean updateView)
   at MS.Internal.FrameworkElementControl.FrameworkElementDesignTimePropertiesAdorner..ctor(ModelItem item)
   at MS.Internal.FrameworkElementControl.FrameworkElementDesignTimePropertiesGrabHandleAdornerProvider.Activate(ModelItem item)
   at Microsoft.Windows.Design.Interaction.AdornerProvider.InvokeActivate(EditingContext context, ModelItem item)
   at MS.Internal.Features.AdornerProviderFeatureConnector.FeatureProvidersAdded(ModelItem item, IEnumerable`1 extensions)
   at Microsoft.Windows.Design.Policies.PolicyDrivenFeatureConnector`1.OnPolicyItemsChanged(Object sender, PolicyItemsChangedEventArgs e)
   at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   at Microsoft.Windows.Design.Policies.ItemPolicy.OnPolicyItemsChanged(PolicyItemsChangedEventArgs e)
   at MS.Internal.Policies.SoleSelectionPolicy.RaisePolicyItemsChanged(ModelItem oldSoleSelection, ModelItem newSoleSelection)
   at MS.Internal.Policies.SoleSelectionPolicy.OnSelectionChanged(Selection newSelection)
   at Microsoft.Windows.Design.ContextItemManager.SubscribeProxy`1.SubscribeContext(ContextItem item)
   at Microsoft.Windows.Design.SubscribeContextCallback.Invoke(ContextItem item)
   at Microsoft.Windows.Design.EditingContext.DefaultContextItemManager.OnItemChanged(ContextItem item)
   at Microsoft.Windows.Design.EditingContext.DefaultContextItemManager.SetValue(ContextItem value)
   at MS.Internal.Designer.VSDesigner.VSDesignerClientImpl.RestoreSelection(List`1 selectionOffsetsInXamlFile)

内部例外:

  

{“[Parser_SetValue_Exception] \ r \ nArguments:   System.Windows.FrameworkElement.Style \ r \ nDebugging资源字符串   不可用。通常,关键和论据足以提供   诊断问题的信息。看到   http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60831.0&File=System.Windows.dll&Key=Parser_SetValue_Exception   [行:0位置:0]“}

   at MS.Internal.XcpImports.CreateFromXaml(UnmanagedMemoryStream stream, String sourceAssemblyName, Boolean createNamescope, Boolean requireDefaultNamespace, Boolean allowEventHandlers)
   at System.Windows.Controls.Control.GetBuiltInStyle(IntPtr nativeTarget, IntPtr& nativeStyle)

1 个答案:

答案 0 :(得分:0)

也许它可以帮助有类似问题的人。

我的问题在于我的电脑上安装了Silverlight。

我有: 安装了SL4工具,SDK等。此外,当一切正常时,我安装了SL5 RC。记住,我的目标是SL4!

所以,Silverlight 5问世了,我考虑过移植项目但是因为它是如此新颖 - 我使用的其他工具还没有。我决定在迁移之前再给它一两个月。与此同时,我决定清理我的机器安装。

我卸载了SL5RC,所有这一切都开始了!我卸载了所有SL的东西并安装了SL4最新和最好的仍然是那些问题。我花了大约10个小时尝试使用我的资源文件进行不同的操作并尝试调试此问题。请记住,这是SL4应用程序!

今天我放弃了,只是尝试安装了SL5。繁荣!有用。我不知道是什么以及如何,但安装SL5就可以了。我真的很讨厌这样的混乱,但是哦。希望它可以节省一些时间。