MonoGame(基本的にXNAをWindows Phone 8に導入するフレームワーク)にはMicrosoft.Xna.Framework、XNAアプリをMonoGameに移植するときに必要なコード変更の量を最小限に抑えるために、すべての名前空間のプレフィックスが付いています。
私の問題は、Microphoneクラスにアクセスしたいということです。MonoGameでまだ作成されていないため、公式のMicrosoft XNAクラス内から使用する必要があります。これには、Microsoft.XNA.Framework.dll内の標準参照を明示的に強制的に削除する必要があります。 .csprojは、MonoGameテンプレートが競合を回避するように設定されているため、うまく機能Microphoneし、アクセスできるようになりましたが、そうすることで、Microsoft標準版とMonoGameの両方に存在するいくつかの主要なクラスの間にあいまいさが生じました。
私が受け取っているエラーは次のとおりです。
あいまいな参照:
Microsoft.Xna.Framework.Color
Microsoft.Xna.Framework.Color
これは明らかに、Microsoftが発行した標準のXNAライブラリに加えてMonoGame.Framework.dll、名前空間を指揮する参照があり、このあいまいさを生み出しているために発生しました。ただし、すべての場合において、MonoGameバージョンにアクセスしたいと思います。
公式のMicrosoftバージョンではなくMonoGameバージョンのColorandVector2クラスを使用するようにコンパイラーに明示的に指示する方法はありますか?
コンパイルされたdllで両方とも同じラベルが付けられているため、using Color = Microsoft.Xna.Framework明らかに機能しません。