2013-12-23 35 views
20

我在几个项目中使用了System.Windows.Interactivity DLL,没有任何问题。 现在在我的最新项目中,我无法完成它的工作。我总是得到以下错误:名称空间“Interaction”不存在“http://schemas.microsoft.com/expression/2010/interactivity”

命名空间“http://schemas.microsoft.com/expression/2010/interactivity”中不存在名称“交互”。

<i:Interaction.Triggers> 
    <EventTrigger EventName="SelectionChanged"> 
     <i:InvokeCommandAction Command="{Binding AddSelectLocomotifCommand}" 
      CommandParameter="{Binding SelectedItem, ElementName=listBoxLocs}" /> 
    </EventTrigger> 
</i:Interaction.Triggers> 

而命名空间:

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

两个Microsoft.Expression.InteractionsSystem.Windows.Interactivity被添加到项目的引用,我甚至复制该DLL的一个文件夹我的项目中。

不知道这是怎么回事?我使用.NET 4.5 VS2012

+1

在我的项目中,我使用此命名空间的xmlns有这个问题。 Windows.Interactivity;程序集= System.Windows.Interactivity“ – Deffiss

+1

这是什么时候开始发生的?当你卸载VS2010?或者当你卸载Blend SDK? –

+0

我没有卸载任何东西,我只是安装了VS2012教授。但是自从我安装了VS2012 – PitAttack76

回答

7

好吧,我已经修好了。 当我安装Visual Studio 2012 Professional(带有Blend)时,我可以选择为Visual Studio安装Blend。我想这可能是导致这个问题,所以我再次打开安装程序,选择修改并取消选中Blend for Visual Studio选项。

并猜测它是什么,它的工作。交互中没有更多的错误。这现在再次正常工作! 实际的问题是什么,我不知道,如果任何人不知道,也请告诉我:)

<i:Interaction.Triggers> 
    <i:EventTrigger EventName="MouseDoubleClick"> 
     <i:InvokeCommandAction Command="{Binding AddSelectLocomotifCommand}" 
                CommandParameter="{Binding SelectedItem, ElementName=listBoxLocs}" /> 
    </i:EventTrigger> 
</i:Interaction.Triggers> 
36

如果你,如果你有,参照上述两个Microsoft.Expression.Interactions和拥有一切仔细检查之前,这个问题System.Windows.Interactivity

我只是想警告,我试图做一切像PitAttack76写在他的答案,它并没有卸载Blend对我来说。它只是卸载一些部分,所以当我重新启动计算机,并希望在Blend中打开我的项目时,它会写入错误消息,如this thread。比我必须安装.NET framework 4.5.1Microsoft Build Tools 2013 Blend开始再次工作。尽管如此,它并没有以任何方式帮助我 - 我的问题是,我的参考文献中只有Microsoft.Expression.Interactions

3

我有同样的问题。我所做的是:

  1. 从在Visual Studio项目中删除Microsoft.Expression.InteractionsSystem.Windows.Interactivity同时保持xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"命名空间。
  2. 在Blend中打开相同的项目。
  3. 添加的 Microsoft.Expression.InteractionsSystem.Windows.Interactivity回到正确的.NET版本混合(在我的情况下,它是 4.5)。 I =“CLR的命名空间:系统
0

我,因为我引用的System.Windows.Interactivity 4.5版本构建,但在建造我的项目是.NET 4

+0

你是如何将版本从4更改为4.5的呢?这似乎也是我所面临的问题。 –

+0

右键单击Visual Studio解决方案资源管理器中的项目,然后单击“属性”。 – lorengphd

+0

我做到了,没有奏效。我的问题是我没有参考Blend SDK。对于没有找到解决方案的其他人...打开VS Installer并确保已安装Blend SDK,当您这样做时,您将拥有对4.5版本的引用,而无需修改配置文件或某些其他文件。没有安装Blend SDK意味着您将无法将其从4更改为4.5。 –

相关问题