Тег 'Interaction.Behaviors' не существует в VS2010 (смесь 3) - PullRequest
12 голосов
/ 17 июня 2010

Кажется, есть проблема с поддержкой пространства имен Interacctivity Blend 3 в редакторе VS2010 xaml.У меня установлено следующее:

  • VS2010
  • Blend 3 + Blend 3 SDK

Я пытаюсь скомпилировать демонстрационный проект, нацеленный на.Net 4 Client Profile и имеет ссылку на 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'.

Нужно ли устанавливать Blend 4 RC или что-то еще?

Ответы [ 6 ]

21 голосов
/ 13 июня 2013

@ TomTom и все рекомендатели SDK 4.0:

Существует огромный критерий убийства, который не позволяет многим разработчикам, таким как я, загружать и использовать SDK 4.0, даже если это бесплатно: он использует .NET 4.0.

Вы можете спросить, что не так с .NET 4.0?Ничего, кроме сегодняшнего дня (2013-06-13), но многие наши клиенты не установили его на своих серверах (на клиентах это обычно не проблема).Поэтому, если вы разрабатываете программное обеспечение, которое также должно работать на серверах, вы вынуждены использовать .NET 3.5, даже если .NET 4.5 будет современным.

@ everybody

У кого-нибудь есть решение оригинального вопроса Андре Лууса?Как должен выглядеть импорт пространства имен в XAML в VS2010, если упоминается «System.Windows.Interactivity.dll» Blend SDK 3.5 для WPF?(Или былназван по-разному в 3.5?)

Приложение:

Решение:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
12 голосов
/ 11 мая 2012

Ответ Адама, связанный с Blend SDK 4.0 для silverlight, если у вас есть эта проблема в программах WPF, вы должны установить эту версию вместо .

7 голосов
/ 18 июня 2010

Если у вас нет Blend 4, вы можете просто установить Blend 4 SDK самостоятельно, чтобы получить текущие сборки поведения.

6 голосов
/ 13 апреля 2011

Behavior и MouseDragElementBehavior принадлежат Microsoft.Expression.Interaction.dll и System.Windows.Interactivity.dll, добавьте ссылки на эти две сборки и затем перестройте решение.

1 голос
/ 18 июня 2010

Get Blend 4 - бесплатное обновление для вас. Доступно для загрузки в Microsoft (получите пробную версию, она автоматически активируется после установки, если установлена ​​Blend 3).

0 голосов
/ 08 августа 2017

Установка пакета NuGet Microsoft Expression Blend SDK, поддерживаемого JetBrains, решит проблему.

Install-Package JetBrains.System.Windows.Interactivity
...