0

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

我的 Web 项目中有一些使用 System.Windows.Point 和 System.Windows.Size 数据类型的类文件,当我尝试List<Point>在 Silverlight 项目中的列表中传递这两种类型中的任何一种时,我遇到了编译错误。如果我尝试不使用,List<>我仍然会收到 Point 数据类型错误。

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

以下是错误:

  • 'System.Windows.Point' 类型是在未引用的程序集中定义的。您必须添加对程序集“WindowsBase,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”的引用。C:\Documents and Settings\Gary\My Documents\Visual Studio 2008\Projects\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 运行时中,我缺少什么步骤。

谢谢你的帮助。

加里

4

2 回答 2

1

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

于 2009-04-11T00:42:37.493 回答
0

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

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

于 2009-11-11T08:43:06.287 回答