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 版本。
有什么想法可以明确告诉编译器使用Color
andVector2
类的 MonoGame 版本而不是 Microsoft 官方版本吗?
显然,任何尝试using Color = Microsoft.Xna.Framework
都行不通,因为它们在编译的 dll 中都被标记为相同!