编译Silverlight运行时问题

问题描述:

我创建了一个也包含Web项目的Silverlight项目。编译Silverlight运行时问题

我在我的web项目中使用System.Windows.Point和System.Windows.Size数据类型的几个类文件,当我尝试将这些类型中的任何一个传递到列表List<Point> Silverlight项目。如果我尝试没有List<>我仍然得到点数据类型错误。

我回顾了关于从David Betz编译Silverlight程序集的信息,我发现了一个tool帮助我使用了他讨论的两种方法中的第一种,并成功编译了运行时并在我的Silverlight项目中引用了它。

下面是错误:

  • 类型“System.Windows.Point”是在一个组件,该组件不 引用定义 。您必须将参考 添加到程序集'WindowsBase, 版本= 3.0.0.0,Culture = neutral, PublicKeyToken = 31bf3856ad364e35'。 C:\文件 和Settings \加里\我的文档\ Visual Studio的 2008年 \项目\ GEP.Reports.Spatial \ GEP.Reports.Spatial \ MainPage.xaml.cs中
  • 无法从 “转换System.Collections中。 Generic.List [c:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v3.0 \ mscorlib.dll]' 到 'System.Collections.Generic.List [c:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v3.0 \ mscorlib.dll]

我错过了什么步骤以便将这些类型添加到我的Silverlight运行时。

感谢您的任何帮助。

加里

对于简单的类型,如Point和Size你最好滚动自己结构/类,而不是试图找到引用非Silverlight的程序集的方式。另外,为了类似Point结构的目的,你并不真正想要像System.Windows程序集那样包含在.xap中。

+0

我创建了一个结构,但是当我真正需要使用系统。在代码中的Windows.Point我得到了一个错误,指出类似“无法将。转换为System.Windows.Point”。我试图铸造一个点,但似乎也没有工作。 – gcomstock 2009-04-11 01:55:23

实际上你可以使用System.Windows.Point。只需在您的WS使用SL DLL:

C:\ Program Files文件\参考大会\微软\框架\ 3.0 \ WindowsBase.dll中