Как добавить элементы управления Silverlight в решение WPF? - PullRequest
0 голосов
/ 17 февраля 2012

Я немного новичок в программировании WPF и .Net в целом.Я скачал этот Исходный код .

Теперь у него есть решение, которое содержит Paris.Controls csproj.

Это было изначально сделано для Silverlight, когда я пытаюсьдобавив ссылку на поставленную dll этих элементов управления, я получаю сообщение об ошибке:

               Error    1   Unknown build error, 
'Cannot resolve dependency to assembly
         'System.Windows, Version=2.0.5.0, Culture=neutral,
     PublicKeyToken=7cec85d7bea7798e' 
        because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies
         must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. 
        Line 9 Position 80.'    C:\Users\Eric\Documents\Visual Studio 
        2010\Projects\WpfApplication1\WpfApplication1\MainWindow.xaml   9   80
            WpfApplication1

После небольшого поиска в Google я обнаружил, что это наиболее вероятно из-за преобразования Silverlight - WPF.Этот Silverlight использует разные ссылки, чем WPF.Что-то вроде глупости, я думаю, потому что, как я понял, Silverlight - это вычитание из WPF, но это неважно.

Так что мой вопрос: что мне делать и как?Должен ли я редактировать Paris.Controls и сделать его доступным для WPF?Изменить ссылки и тому подобное?и если это то, что я должен сделать, как мне это сделать?А если нет, какие у меня варианты?

Пожалуйста, помогите, ребята, С уважением, Эрик

1 Ответ

6 голосов
/ 17 февраля 2012

Вы не можете.

Silverlight и WPF, хотя и очень похожи, основаны на разных версиях среды выполнения .NET. WPF использует полную версию, а Silverlight использует облегченную версию, оптимизированную для Интернета.

Поскольку у вас есть исходный код, вы сможете включить его в элемент управления WPF - это будет означать перекомпиляцию с полными библиотеками и исправление любых ошибок, которые выдает компилятор.

...