如何为Visual Studio获得完整的OpenTK版本?

时间:2016-10-03 14:01:48

标签: c# visual-studio xna monogame opentk

我通过NuGet安装了OpenTK 2.0,但似乎OpenTK命名空间中没有一些类(Point,Rectangle等)可用。我可以用System.Drawing.Point和Microsoft.Xna.Framework.Rectangle替换它们,但后来我躲避了Vector2上的命名空间冲突和东西(OpenTK。*和Microsoft.Xna.Framework。*都包含了一个实现Vector2和Microsoft.Xna.Framework。*和System.Drawing。*包含Rectangle等的单独实现。有没有办法可以获得OpenTK的完整版本并使用它来使我的命名空间变得一团糟?

1 个答案:

答案 0 :(得分:0)

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

从项目的当前开发分支GitHub repo(https://github.com/opentk/opentk/blob/develop/src/OpenTK/Math/Rectangle.cs,截至2016年10月3日),整个Rectangle结构被#if MINIMAL ... #endif包围指示。从浏览到repo,看起来MINIMAL标志阻止了System.Drawing命名空间的一些使用,以及一些其他Windows特定的命名空间和类,尽管我没有深入挖掘。 / p>

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

另外,为了它的价值,我的公司已经在一段时间内将OpenTK用于我们的主要产品之一,我们将从源代码构建,而OpenTK.Rectangle在构建的1.1.4项目中不可用,或者,这似乎不是一个新的变化。