WPF编译开始失败,因为交互和交互

时间:2013-10-21 18:04:21

标签: wpf expression-blend

今天我无法编译我的WPF项目。我开始收到许多错误,例如“(xxx xaml文件)中的'Interaction'类型中找不到”可附加属性'行为'。“

我没有更改任何引用(我同时在我的项目中引用了“Microsoft.Expression.Interactions”和“System.Windows.Interactivity”dll)。

更新: 我得到的错误与此类似: “错误15找不到类型'i:EventTrigger'。确认您没有错过程序集引用,并且已经构建了所有引用的程序集。(此处为Xaml文件名)”

i:定义为:“xmlns:i =”http://schemas.microsoft.com/expression/2010/interactivity“”

重新编译时,现在出现这些错误。如上所述,我在项目中仍然有相同的DLL引用。我不知道会发生什么变化。

感谢。

更多完整信息:

此代码在一年半的时间内已经正常运行了数百个正在进行的编译。

  • 我能想到的最近唯一真正的变化是昨天我完全卸载了Visual Studio 2013 RC。我不知道这会如何产生影响,引用的Dll仍然存在。
  • 涉及的2个名称空间引用是:
    xmlns:i =“http://schemas.microsoft.com/expression/2010/interactivity”xmlns:ei =“http://schemas.microsoft.com/expression/2010/interactions”
  • 所有引用i:和ie的元素现在都无法编译,错误类似于以下:
  • “找不到类型'i:EventTrigger'。确认您没有错过程序集引用,并且已经构建了所有引用的程序集。”
  • “找不到类型'ei:FluidMoveSetTagBehavior'。确认您没有错过程序集引用,并且已经构建了所有引用的程序集。”
  • HOWEVER ,我发现当我将i的名称空间更改为:“clr-namespace:System.Windows.Interactivity; assembly = System.Windows.Interactivity”时,我的错误: 走开。

但是我似乎无法找出更正ei =“http://schemas.microsoft.com/expression/2010/interactions”对Microsoft.Expression.Interactions程序集的引用的正确语法。我不知道为什么会有所作为,我可能会走错路,但这是我的下一步。对那个有任何帮助吗?

1 个答案:

答案 0 :(得分:2)

经过多次挖掘后,我发现我为VS 2013 RC提到的卸载必须还卸载了.Net 4的Expression Blend SDK。

奇怪的是,我引用的Dll是从3.5 SDK中删除的,但命名空间是针对.Net 4 SDK而且一直在运行。 (直到卸载SDK )。我的一个线索就是当我进入另一个命名空间时," // schemas.microsoft.com/expression/2010/interactivity"选择不再在intellisense列表中。

我重新安装了.Net 4的Blend SDK,一切都很好。感谢您的帮助。提醒我要始终关注问题"发生了什么变化"即使它可能不是你怀疑的地方......