编译Silverlight运行时问题
我创建了一个Silverlight项目,其中还包含一个Web项目 我的web项目中有一些类文件使用System.Windows.Point和System.Windows.Size数据类型,当我试图在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项目中引用
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]
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参考?