我想在Silverlight项目中使用一些非常有用的扩展方法。
我已在此处粘贴模块http://pastebin.com/TfBpNDWr
我遇到的问题是,visual studio抱怨我的模块编写的dll还没有针对Silverlight运行时构建。
是否有一种简单的方法可以让这些扩展方法在Silverlight中运行?
我认为我的主要障碍是让IObjectSet
和ObjectContext
针对Silverlight运行时运行 - 也许还有另一种方法来揭示我不知道的这些方法。
答案 0 :(得分:1)
当你想以这种方式重用代码时,我知道有以下三个选项:
通常将所有基本类库创建为Silverlight类库项目,或者更正式地创建为Portable Class Library。抛弃所有引用,除了 mscorlib.dll , System.dll 和 System.Core.dll 。然后,您可以在任何完整的.NET项目中链接此类库。
您可以使用“添加为链接”功能链接其他项目中的各个代码文件(右键单击项目 - >添加现有项目 - >将“添加”按钮更改为“添加为链接“)。这样,您就可以创建Silverlight项目并链接完整.NET项目中的各个文件。但是,如果您有大量文件并且经常在源项目中添加/删除文件和文件夹,那么这可能会变得乏味。
要解决此问题,您可以在http://msdn.microsoft.com/en-us/library/dd458870.aspx查看项目链接器...但我还没有尝试过。