Как открыть проект blend 4 в Visual Studio 2010 без Blend

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

После создания прототипа HMI в Blend я попытался отправить его коллеге, у которого нет Blend, но он не смог его создать.

Я погуглил и нашел Blend 4 SDK, который он установил.

К сожалению, он до сих пор не может построить проект...

Вот сообщение об ошибке, которое он получает:

Ошибка 1 Неизвестная ошибка сборки, "Не удается разрешить зависимость от сборки" System.Windows, Версия =2.0.5.0, Культура = Нейтральный, PublicKeyToken=7cec85d7bea7798e', поскольку она не была предварительно загружена. При использовании API ReflectionOnly зависимые сборки должны быть предварительно загружены или загружены по требованию через событие ReflectionOnlyAssemblyResolve. '

Знаете ли вы способ легко открыть проект blend 4 из Visual Studio 2010?

Спасибо за помощь,

Antoine

3 ответа

Решение

На самом деле, любой, кто хочет открыть Blend Solution в Visual Studio (без установки Blend), должен просто загрузить и установить Blend SDK:

Silverlight:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d197f51a-de07-4edf-9cba-1f1b4a22110d&displaylang=en

.Net / WPF:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75e13d71-7c53-4382-9592-6c07c6a00207&displaylang=en

Что касается распространения, вы также можете найти лицензионное соглашение и правила распространения в установленном каталоге, такие как:

C:\Program Files (x86)\Microsoft SDK \Expression\Blend.NETFramework\v4.0

а также

C:\Program Files (x86)\Microsoft SDK \ Expression \ Blend \ Silverlight \ v4.0

PS: спасибо Чаку Хейсу за эту информацию.

Что бы это ни стоило, у меня была похожая проблема при компиляции решения Silverlight/WPF под VS2010 SP1 и.NET 4.0, и я считаю, что это происходило при генерации кода XAML. Поиск Google показал, что это сообщение об ошибке является очень общим.

В моем случае я предполагаю, что проблема заключается в том, что Blend 4, установленный в Windows 7, и Blend 4, установленный в Windows XP, приводят к двум немного отличающимся файлам System.Windows.Interactivity.Dll: файл XP - это версия Assembly 4.0.0.0 и датированная 20.05.2010, в то время как файл Windows 7 - версия сборки 4.0.0.0, дата файла - 25.05.2010 (кажется, немного анти-причинно-следственной, нет?). Когда я удалил Blend 4 из своей коробки XP и сохранил только версию 4.0.0.0, проблема исчезла.

Как я уже упоминал, это, кажется, очень общая ошибка, которая может быть вызвана рядом условий, но внимательно взгляните на версии сборки вовлеченных библиотек DLL.

Я дал своему коллеге библиотеки, которые у меня есть в

C:\Program Files\Microsoft SDK \Expression\Blend.NETFramework\v4.0\Libraries

и он переписал тот, который он установил с Blend SDK.

И это сработало:-)

Я не понимаю, почему нет простого способа сделать это... Я что-то пропустил?

Другие вопросы по тегам