编译Silverlight运行时问题

编译Silverlight运行时问题,silverlight,silverlight-3.0,silverlight-2.0,Silverlight,Silverlight 3.0,Silverlight 2.0,我创建了一个Silverlight项目,其中还包含一个Web项目 我的web项目中有一些类文件使用System.Windows.Point和System.Windows.Size数据类型,当我试图在Silverlight项目中的List之类的列表中传递这些类型时,我会遇到编译错误。如果我尝试不使用列表,我仍然会得到点数据类型错误 我从我找到的站点查看了有关编译Silverlight程序集的信息,以帮助我使用他讨论的两种方法中的第一种,并成功地编译了运行时,并在我的Silverlight项目中引用

我创建了一个Silverlight项目,其中还包含一个Web项目

我的web项目中有一些类文件使用System.Windows.Point和System.Windows.Size数据类型,当我试图在Silverlight项目中的
List
之类的列表中传递这些类型时,我会遇到编译错误。如果我尝试不使用
列表
,我仍然会得到点数据类型错误

我从我找到的站点查看了有关编译Silverlight程序集的信息,以帮助我使用他讨论的两种方法中的第一种,并成功地编译了运行时,并在我的Silverlight项目中引用了它

以下是错误:

  • 类型“System.Windows.Point”为 在未定义的程序集中定义 参考。您必须添加一个引用 到程序集的WindowsBase, 版本=3.0.0.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'。C:\文件 和设置\Gary\My Documents\Visual 演播室 2008\Projects\GEP.Reports.Spatial\GEP.Reports.Spatial\MainPage.xaml.cs
  • 无法从转换 'System.Collections.Generic.List [c:\Program Files\Reference 程序集\Microsoft\Framework\Silverlight\v3.0\mscorlib.dll]' 到 'System.Collections.Generic.List [c:\Program Files\Reference 程序集\Microsoft\Framework\Silverlight\v3.0\mscorlib.dll]
为了将这些类型添加到Silverlight运行时,我缺少了哪一步

谢谢你的帮助


Gary

对于Point和Size等简单类型,最好滚动自己的结构/类,而不是试图找到引用非Silverlight程序集的方法。此外,为了点结构之类的东西,您不希望在.xap中包含System.Windows程序集之类的东西。

实际上,您可以使用System.Windows.Point。仅在WS中使用SLdll:


C:\Program Files\Reference Assembly\Microsoft\Framework\v3.0\WindowsBase.dll

我创建了一个结构,但当我实际需要在代码中使用System.Windows.Point时,我遇到了一个错误,说明类似“无法将.转换为System.Windows.Point”。我尝试对点进行强制转换,但这似乎也不起作用。实际上,我刚刚检查了点结构,它位于Silverlight库中,因此您不需要创建它。您的SL项目中是否有System.Windows参考?