2013-12-23 38 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。 –

相關問題