Asp.net mvc 2 参考.NET类库的有用Silverlight类库

Asp.net mvc 2 参考.NET类库的有用Silverlight类库,asp.net-mvc-2,silverlight-4.0,entity-framework-4,Asp.net Mvc 2,Silverlight 4.0,Entity Framework 4,我想开发一组简单的控件来显示多种类型的数据,在普通的silverlight应用程序中非常有用,并且可以在ASP.NET MVC2应用程序中使用。现在我不知道如何将这些技术联系起来,但这不是我现在关心的问题-我只是听说这是可能的,我会找出如何做到这一点 现在我想知道如何在这样的SIlverlight类库中使用模型的类。我已经在EF4.0中为ASP.NET MVC2应用程序生成了POCO类。一切都很好,但现在我想使用其中的一些类——创建silverlight的控件、一些ViewModel类,并使用从

我想开发一组简单的控件来显示多种类型的数据,在普通的silverlight应用程序中非常有用,并且可以在ASP.NET MVC2应用程序中使用。现在我不知道如何将这些技术联系起来,但这不是我现在关心的问题-我只是听说这是可能的,我会找出如何做到这一点

现在我想知道如何在这样的SIlverlight类库中使用模型的类。我已经在EF4.0中为ASP.NET MVC2应用程序生成了POCO类。一切都很好,但现在我想使用其中的一些类——创建silverlight的控件、一些ViewModel类,并使用从ASP.MVC应用程序中使用的模型通过ViewModel传递的数据填充控件


一切都应该在任何简单的silverlight应用程序中进行测试,最后我希望能够在silverlight应用程序和ASP.MVC 2网站中使用此类库…

silverlight它自己的运行时,通常不能混合使用普通的.NET程序集和silverlight程序集

但是,一种选择是通过将相同的源文件链接到编译到不同运行时的两个项目来共享源代码

另一个选项是使用VisualStudio在Silverlight项目中生成模型类的代码,还有用于在层之间共享代码的选项。您还将从Silverlight获得一个对对象进行操作的服务。该服务可以构建在EF4.0之上,只需很少的代码


最后,如果满足某些条件,Silverlight 4和.NET 4在某些情况下可以共享程序集。请参阅名为的堆栈溢出问题。

您需要做的是使用共享代码

您可以通过向项目中添加现有文件来完成此操作。在“添加文件”对话框中,按钮上有一个箭头,显示“添加为链接”选项

关键是cna有两个项目,它们的目标是不同的CLR,但包含相同的代码和命名空间引用。。。您可以利用这些功能,使代码可以非常简单地在两个CLR版本上运行

它真的很强大。我有一组测试可以针对这两个版本

当然,您仅限于一组通用功能,但无论如何,这都是您需求的一部分

您甚至可以通过服务传递对象,并让它们将nicley反序列化到另一个CLR中。你能很好地使用符号,这有点令人惊讶

我目前正在使用这个项目,我正在实现你想要的,在玩了几个小时后,真的令人惊讶的无痛

问候