2016-10-03 91 views
0

我通过NuGet安装了OpenTK 2.0,但似乎有些类(Point,Rectangle等)在OpenTK命名空间中不可用。我可以用System.Drawing.Point和Microsoft.Xna.Framework.Rectangle来代替它们,但是我会在Vector2上隐藏命名空间冲突,并且它们(OpenTK。*和Microsoft.Xna.Framework。*都包含Vector2的实现,和Microsoft.Xna.Framework。*和System.Drawing。*包含Rectangle的独立实现等)。有没有办法让我可以完全构建OpenTK并使用它来让我的命名空间不那么混乱?如何获得Visual Studio的OpenTK的完整版本?

回答

0

你可以手动构建源代码来获取Rectangle类,但是看起来它不在NuGet包中的原因是因为一些构建标志看起来不适合NuGet构建。

从目前的发展项目的GitHub库的分支(https://github.com/opentk/opentk/blob/develop/src/OpenTK/Math/Rectangle.cs,截至2016年10月3日),整个矩形结构由#if MINIMAL ... #endif指令所包围。从浏览回购库看来,MINIMAL标志似乎阻止了System.Drawing命名空间的一些用途,以及一些其他特定于Windows的命名空间和类,尽管我没有深入研究。

Box2GitHub link)或Box2dGitHub link)结构是否满足您的需求?

另外,对于它的价值,我公司一直在使用OpenTK作为我们的主要产品之一,现在我们将从源代码构建,而OpenTK.Rectangle在构建的1.1.4项目中不可用无论如何,所以这似乎不是一个新的变化。