Silverlight - Полезные методы расширения в system.data. * Namespace - PullRequest
1 голос
/ 21 ноября 2011

У меня есть несколько очень полезных методов расширения, которые я хотел бы использовать в своем проекте Silverlight.

Я вставил сюда модуль http://pastebin.com/TfBpNDWr

Проблема, с которой я сталкиваюсь, заключается в том, что visual studio жалуется, что библиотеки dll, для которых был написан мой модуль, не были созданы для среды выполнения Silverlight.

Есть ли простой способ заставить эти методы расширения работать в Silverlight?

Я думаю, что мое основное препятствие - заставить IObjectSet и ObjectContext работать против среды выполнения Silverlight - возможно, есть другой способ раскрыть эти методы, о которых я не знаю.

1 Ответ

1 голос
/ 21 ноября 2011

Когда вы хотите повторно использовать код таким образом, мне известны следующие три варианта:

  • Как правило, все базовые библиотеки классов создаются в виде проекта библиотеки классов Silverlight,или, более официально, как Portable Class Library .Выкиньте все ссылки, кроме mscorlib.dll , System.dll и System.Core.dll .Затем вы можете связать библиотеку такого рода в любом полном проекте .NET.

  • Вы можете связать отдельные файлы кода из другого проекта с помощью функции * Добавить как ссылку .(Щелкните правой кнопкой мыши проект -> Добавить существующий элемент -> Измените кнопку «Добавить» на «Добавить как ссылку»).Таким образом, вы можете создать проект Silverlight и связать отдельные файлы из вашего полного проекта .NET.Однако это может быть утомительным, если у вас много файлов, и вы часто добавляете / удаляете файлы и папки в исходном проекте.

  • Чтобы устранить эту проблему, вы можете обратиться к Project Linker.в http://msdn.microsoft.com/en-us/library/dd458870.aspx ... но я сам еще не пробовал.

...