Тег Interaction.Behaviors не существует в VS2010 (смесь 3).

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

  • VS2010
  • Смесь 3 + смесь 3 SDK

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


person Andre Luus    schedule 17.06.2010    source источник
comment
просто к вашему сведению - Blend вышел из RC - доступна розничная версия, и вы можете бесплатно обновить ее с 3.   -  person Goblin    schedule 17.06.2010
comment
Привет Гоблин. Спасибо за обновления. Знаете ли вы, включает ли Expression Studio 4 SDK?   -  person Andre Luus    schedule 17.06.2010


Ответы (6)


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

person Adam Kinney    schedule 18.06.2010
comment
На самом деле Blend 4 можно загрузить бесплатно для тех, у кого есть Blend 3, поэтому НЕТ ПРИЧИН, чтобы не иметь Blend 4 ;) - person TomTom; 18.06.2010

@TomTom и все предложения SDK 4.0:

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

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

@все

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

Приложение:

Решение:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
person Christoph    schedule 13.06.2013

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

person Alkampfer    schedule 11.05.2012

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

person sergiol    schedule 13.04.2011
comment
Сергиол спасибо за ответ. К сожалению, я не могу проверить, решило ли это проблему, так как у меня больше нет демонстрационного проекта. Возможно, ваш ответ может помочь кому-то еще. С уважением, - person Andre Luus; 14.04.2011
comment
Я получил if с сайта forums.silverlight.net/forums/p/196530/458167. aspx и моя проблема была решена :) - person sergiol; 16.04.2011

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

person TomTom    schedule 18.06.2010

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

Install-Package JetBrains.System.Windows.Interactivity
person Mircea Matei    schedule 08.08.2017