2016-10-03 92 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項目中不可用無論如何,所以這似乎不是一個新的變化。