Sketchables в WPF с .NET 4, не может загрузить System.Core версии = 2.0.5.0 - PullRequest
2 голосов
/ 17 декабря 2010

Новичок в Sketchflow (пара дней), новичок WPF (несколько недель).

Детали рабочего пространства:

WinXP, Visual Studio 2010 Ultimate, Expression Studio Ultimate (с использованием Expression Blend 4 с SketchFlow). Скачал Sketchables 0.9 релиз и собрал релизную версию (отладочная версия уже создана).

Сведения о выпуске:

Запустите Expression Blend 4, создайте проект WPF Sketchflow. Постройте это (успешно). Добавьте ссылки на или версии или отладочной версии библиотеки Sketchables (на рабочем столе, а не в папке SL) и попробуйте выполнить сборку заново. Сборка завершается с ошибкой:

Unknown build error, 'Could not load file or assembly 'System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXX' or ore of its dependencies. The local assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'

Теперь я видел некоторые проблемы с похожей ошибкой, в частности пару проблем, когда проблема была вызвана попыткой загрузить элемент управления Silverlight в проекте WPF. Тем не менее, я не достаточно осведомлен, чтобы знать, связано ли это. Надеюсь, я попробовал проект Silverlight. Конечно же, создание проекта Silverlight Sketchflow и аккуратное добавление библиотек Sketchables.

Итак, вопрос таков: Есть ли у кого-нибудь идеи о том, что на самом деле вызывает эту ошибку в источнике Sketchables, о том, как ее отследить, чтобы я мог работать над ней и получить чистую библиотеку для сборки WPF?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Чак прав. Dll Sketchables.Common - это библиотека классов Silverlight. Простой способ исправить это создать проект Sketchables.Common.WPF и сделать его обычной библиотекой классов. Скопируйте классы из проекта библиотеки SL, скомпилируйте и измените ссылку в Sketchables.WPF, указав Sketchables.Common.WPF вместо Sketchables.Common. Ваш Blend-проект должен теперь скомпилироваться.

Более продвинутым способом является совместное использование обоих общих проектов в одних и тех же файлах, но я не буду вдаваться в подробности. Выполните поиск файлов (ссылок) между проектами, и вы найдете ответы на эти вопросы.

1 голос
/ 17 декабря 2010

Вы определили причину проблемы, сборка, на которую вы пытаетесь ссылаться в своем проекте WPF, была скомпилирована для Silverlight (номер версии 2.0.5.0 - это дешевая распродажа, что это Siverlight).Возможно, вы захотите узнать у автора элементов управления, есть ли способ скомпилировать его для WPF.

...