【问题标题】:VS Xaml designer errorVS Xaml 设计器错误
【发布时间】:2009-11-02 20:49:21
【问题描述】:

我的 Xaml 文件在 WPF 应用程序中出现错误。我无法在 Visual Studio 设计器或 Blend 中看到我的控件。但是,应用程序编译并运行良好。

在 Blend 中,它说存在无效的 Xaml,并且该错误根本没有任何意义,但是当我关闭控件时,不再出现错误。

在 Visual Studio 中,错误更加明确。

Error   27  Invalid XmlnsDeclaration occurs in assembly 'Microsoft.Expression.Interactivity, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. XmlnsDeclaration references a namespace 'Microsoft.Expression.Interactivity.Layout' that is not in the assembly.   

我对这个错误进行了研究,发现了一些有趣的事情。

解决方案 1

使用命名空间Microsoft.Expression.Interactivity.Layout创建一个虚拟类。

结果?不工作。

解决方案 2 使用...

xmlns:i="clr-namespace:Microsoft.Expression.Interactivity;assembly=Microsoft.Expression.Interactivity"

代替

xmlns:i="http://schemas.microsoft.com/expression/2009/interactivity"

...添加我的参考。

结果?我已经这样做了。

更新

仅在 Blend 中尝试了对架构 url 的引用,但仍然无法正常工作。

错误:

"The specified value cannot be assigned to the collection. The following type was expected : "TriggerAction".

使用此代码:

<interactivity:Interaction.Triggers><interactivity:EventTrigger  EventName="SelectionChanged" ><my:CommandAction Command="{Binding BreedingListSelectionChanged}" SyncOwnerIsEnabled="True" /></interactivity:EventTrigger></interactivity:Interaction.Triggers

最后,我找到了来自 Microsoft Only Community Support 的人的this post。 他说这是一个已知问题,可能会在下一个版本中修复。

事实上,我现在就需要它。

有人遇到过这个问题吗?

谢谢。

【问题讨论】:

  • 1.您的应用程序的配置是 AnyCPU 还是 MS 程序集 AnyCPU(Blend 仅使用 AnyCPU)? 2. 您是否尝试在对程序集的引用上定义 CopyLocal=True?
  • 是的,我试过了,但它不起作用。谢谢。

标签: .net wpf xaml


【解决方案1】:

我就这一确切行为提交了bug on Connect

简短的回答是,这不会在 VS 2008 中得到纠正,但它在 VS 2010 中确实有效。我发现的最佳解决方案是使用 Blend 进行 UI 设计(使用表达式/2009/interactivity 语法)和将 Visual Studio 设置为将 XAML 编辑为 XML(不使用设计器)。这对我来说效果很好。

【讨论】:

  • 感谢您的建议。目前,我不会在正式发布之前转向 Visual Studio 2010。即使使用这种语法,它仍然不适用于 Blend。请参阅我的问题帖子中的更新。
  • 是的,触发器有问题,即使在 Blend 中也是如此。 VS 中的任何行为都会出现该错误,但大多数行为在 Blend 中都可以正常工作。我已经开始制作自定义行为,只是为了避免这个错误,这真的很烦人。不过,我建议在 Connect 上提交一个简短的工作示例以修复 Blend。
  • 人力资源部。然后我肯定会做一个小回购并在connect.microsoft.com上发布......这样,它会在VS2010 RTM之前得到修复(希望)。他们现在对 VS 2010 的错误反应非常好。
  • 是的。为什么我的项目不起作用,我仍然感到困惑,但是当我运行这个项目时:sachabarber.net/?p=510 我一点问题都没有......
  • 你能做一个(非常小的)回购项目吗?如果是这样,请在此处发布,也许在连接上...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 2016-05-08
  • 1970-01-01
  • 2022-11-14
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多