Компиляция Silverlight вопроса времени выполнения - PullRequest
0 голосов
/ 11 апреля 2009

Я создал проект Silverlight, который также содержит веб-проект.

У меня есть несколько файлов классов в моем веб-проекте, которые используют типы данных System.Windows.Point и System.Windows.Size, и я получаю ошибки компиляции, когда пытаюсь передать любой из этих типов в список, например List<Point> в проекте Silverlight. Если я пытаюсь без List<>, я все равно получаю ошибку типа данных Point.

Я просмотрел информацию о компиляции сборок Silverlight со сайта David Betz . Я нашел инструмент , который помог мне использовать первый из двух обсуждаемых им подходов, успешно скомпилировал среду выполнения и ссылался на нее. это в моем проекте Silverlight.

Вот ошибки:

  • Тип 'System.Windows.Point' является определяется в сборке, которая не ссылки. Вы должны добавить ссылку для сборки WindowsBase, Версия = 3.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35. C: \ Documents и настройки \ Gary \ Мои документы \ Visual студия 2008 \ Projects \ GEP.Reports.Spatial \ GEP.Reports.Spatial \ MainPage.xaml.cs
  • не может конвертировать из «System.Collections.Generic.List [c: \ Program Files \ Ссылка Сборки \ Microsoft \ Framework \ Silverlight \ v3.0 \ mscorlib.dll] в «System.Collections.Generic.List [c: \ Program Files \ Ссылка Сборки \ Microsoft \ Framework \ Silverlight \ v3.0 \ mscorlib.dll]

Какой шаг мне не хватает, чтобы добавить эти типы в мою среду Silverlight.

Спасибо за любую помощь.

Gary

Ответы [ 2 ]

1 голос
/ 11 апреля 2009

Для простых типов, таких как Point и Size, вам лучше свернуть свои собственные структуры / классы, чем пытаться найти способы ссылки на сборки не-Silverlight. Кроме того, вам не нужно, чтобы что-то вроде сборки System.Windows включалось в ваш .xap ради чего-то вроде структуры Point.

0 голосов
/ 11 ноября 2009

на самом деле вы можете использовать System.Windows.Point. Просто в вашем WS использовать SL dll:

C: \ Program Files \ Справочные сборки \ Microsoft \ Framework \ v3.0 \ WindowsBase.dll

...