2010-06-17 107 views
11

在VS2010 xaml編輯器中支持Blend 3的Interactivity命名空間似乎有問題。我有以下的安裝:標籤'Interaction.Behaviors'在VS2010中不存在(混合3)

  • VS2010
  • 混合3 +混合3 SDK

我試圖編譯是針對.NET 4.0客戶端配置文件演示項目,並有一個參考System.Windows.Interactivity(在Blend 3文件夾中)。

在對象瀏覽器中一切似乎都很好。我也可以從代碼隱藏中訪問Interaction.Behaviours,但是如果我將名稱空間xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"放入xaml文件並嘗試使用它,則intellisense爲空。

如果我在複製的東西反正有,編譯器說: The tag 'Interaction.Behaviors' does not exist in XML namespace 'http://schemas.microsoft.com/expression/2010/interactivity'.

我是否需要安裝混合4 RC什麼?

+0

只是FYI - Blend是通過RC階段 - 零售版本可用,你可以免費從3 – Goblin 2010-06-17 08:11:08

+0

嗨精靈升級。感謝更新。你知道Expression Studio 4是否包含SDK? – 2010-06-17 10:34:46

回答

7

如果您沒有Blend 4,您可以自行安裝Blend 4 SDK以獲取當前行爲程序集。

+2

其實混合4是免費下載爲混合3的人,所以沒有理由不混合4;) – TomTom 2010-06-18 04:48:34

1

Get Blend 4 - 爲您免費升級。可以在Microsoft下載(獲得試用版,如果安裝了Blend 3,它將在安裝後自動激活)。

6

Behavior和MouseDragElementBehavior屬於Microsoft.Expression.Interaction.dll和System.Windows.Interactivity.dll,請添加對這兩個程序集的引用,然後重新構建您的解決方案。

+1

感謝您的答案sergiol。不幸的是,我不能檢查以上是否能解決問題,因爲我沒有演示項目了。也許你的回答可以幫助別人。問候, – 2011-04-14 07:33:14

+0

我得到如果從http://forums.silverlight.net/forums/p/196530/458167.aspx和我的問題得到解決:) – sergiol 2011-04-15 20:07:40

12

從adam鏈接到Silverlight的Blend SDK 4.0的答案,如果您在WPF程序中遇到此問題,您應該安裝this version instead

18

@TomTom和所有SDK 4.0 suggestors:

存在阻止許多develpers像我一樣從下載和使用SDK 4.0,即使它是一個免費的巨大殺手標準:它使用.NET 4.0。

你可能會問.NET 4.0有什麼問題?沒有什麼,除了今天(2013-06-13),我們的許多客戶還沒有安裝在他們的服務器上(在客戶端通常沒有問題)。所以如果你開發的軟件也應該在服務器上運行,那麼即使.NET 4.5是最先進的,你也不得不使用.NET 3.5。

@everybody

沒有任何人有一個解決方案,安德烈Luus原來的問題?如果引用了用於WPF的Blend SDK 3.5的「System.Windows.Interactivity.dll」,那麼XAML中的名稱空間導入如何在VS2010中看起來像? (或者是<我:Interaction.Behaviors > 3.5命名不同)

附錄:

解決的辦法是:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
0

安裝由JetBrains公司維護的NuGet包微軟的Expression Blend SDK將解決這個問題。

Install-Package JetBrains.System.Windows.Interactivity