2016-10-03 9 views
0

OpenTK 2.0はNuGet経由でインストールされていますが、OpenTK名前空間ではいくつかのクラス(Point、Rectangleなど)が使用できないようです。私はそれらをSystem.Drawing.PointとMicrosoft.Xna.Framework.Rectangleで置き換えることができますが、次にVector2とstuff(OpenTK。*とMicrosoft.Xna.Framework。*は両方ともVector2の実装を含みます)で名前空間の衝突を避けています。 Microsoft.Xna.Framework。*およびSystem.Drawing。*には、Rectangleなどの別々の実装が含まれています)。私はOpenTKの完全なビルドを手に入れて、ネームスペースを混乱の少ないものにするための方法がありますか?Visual Studio用のOpenTKのフルビルドを取得するにはどうすればよいですか?

答えて

0

ソースから手動で構築してRectangleクラスを取得することもできますが、NuGetビルドでは使用できないように見えるビルドフラグがあるため、NuGetパッケージに含まれていない理由がわかります。現在から

は全体のRectangle構造体は#if MINIMAL ... #endifディレクティブに囲まれて、(2016年10月3日の時点で、https://github.com/opentk/opentk/blob/develop/src/OpenTK/Math/Rectangle.cs)プロジェクトのGitHubのレポの枝を開発します。スキミングからリポジトリまで、フラグは、あまり深くは掘り下げませんでしたが、System.Drawing名前空間の他のいくつかのWindows固有の名前空間とクラスの使用を防ぎます。

必要に応じてBox2GitHub link)またはBox2dGitHub link)の構造体で十分ですか?

また、私の会社では、ソースからビルドするOpenTKを主な製品の1つに使用しており、OpenTK.Rectangleはビルド1.1.4プロジェクトでは使用できませんこれは新しい変化ではないようだ。

関連する問題