我有一个Silverlight应用程序,我需要在Web项目中的System.Windows中使用Vector类。但VS抱怨System.Windows不存在。我尝试添加引用,但它不在要添加的命名空间列表中。在.NET选项卡中,它从System.Web.Services转到System.Windows.Forms并完全跳过System.Windows。
真正奇怪的是System.Windows存在于Silverlight项目的引用列表中。此外,我在这台机器上有另一个Silverlight应用程序具有完全相同的设置(两个项目,一个Silverlight,一个Web),并且引用就在那里。
我看到其他人有类似的问题,但没有一个解决方案适合我。还有其他人经历过这个吗?
答案 0 :(得分:7)
我找到了!您必须添加对WindowsBase的引用。
设置Silverlight应用程序的常用方法(我猜)是有两个项目:一个用于Silverlight客户端代码,另一个用于服务器端aspx页面。 Silverlight参考池中有System.Windows。 aspx引用池没有。相反,它是“WindowsBase”dll,它使您的“使用”块中的System.Windows命名空间(可能还有其他命名空间)可用。但它默认不包含在项目中。
答案 1 :(得分:0)
似乎Klay发布的解决方案无法与Silverlight 5一起使用(至少在我的机器上不行)。
您也可以使用 来自 Microsoft.Xna.Framework 的 Vector2 类
但是这需要对System.Windows.Vector进行一些代码重写,因为VNA Vector2使用浮点数而不是双精度数。