Android 在项目中添加Monogame的正确方法

Android 在项目中添加Monogame的正确方法,android,ios,xamarin.forms,nuget,monogame,Android,Ios,Xamarin.forms,Nuget,Monogame,我想用MonoGame制作一个跨平台的游戏应用程序 将Monogame安装到Visual Studio的方法似乎没有添加在我的IDE中创建跨平台MG项目的选项,尽管外观已经改变,但创建项目的步骤和选项仍然相同。然后我去了Monogames的网站,没有提到在项目中添加Nuget软件包,跨平台或其他。安装它是唯一的方法吗 我进入VS,将它们添加到我的项目中。 现在我的解决方案中有3个项目安装了Monogame.framework.WindowsDX,每个项目都有.WindowsDX。我是否只将相应的

我想用MonoGame制作一个跨平台的游戏应用程序

将Monogame安装到Visual Studio的方法似乎没有添加在我的IDE中创建跨平台MG项目的选项,尽管外观已经改变,但创建项目的步骤和选项仍然相同。然后我去了Monogames的网站,没有提到在项目中添加Nuget软件包,跨平台或其他。安装它是唯一的方法吗

我进入VS,将它们添加到我的项目中。
现在我的解决方案中有3个项目安装了Monogame.framework.WindowsDX,每个项目都有.WindowsDX。我是否只将相应的Nuget软件包添加到Android和iOs应用程序中?我现在就是这样做的?

由于Monogame是一个开源社区,我更喜欢通过dotnet的命令行创建项目文件,而不是使用Visual Studio。我们只希望这些模板在最新版本的VisualStudio中可能不完全兼容

要创建这些项目,首先确保您已经安装了用于dotnet的NuGet模板

dotnet new -i Monogame.CSharp.Templates
现在,您可以通过dotnet new创建项目

例如,您可以通过

dotnet new mgandroid
dotnet new mgwindows
dotnet new mguwp
您可以通过

dotnet new -h
为了创建跨平台游戏的公共库,我创建了一个netstandard库,并将NuGet引用添加到Monogame.DesktopGL.Core库中。然后,各个特定于平台的项目将引用此公共库

完成此操作后,您可以在根文件夹中创建sln以保存所有创建的项目

dotnet new sln
或者使用VisualStudio创建新的sln并在其中添加所有这些项目

您可以在以下位置查看并下载我的跨平台单游戏模板:


我确实计划用它制作一个NuGet模板,尽管在不久的将来,

在VS中的“创建新项目”页面上是否显示了MonoGame模板?不,它们不是,在“移动应用程序”或“ASP.Net核心”下。搜索“mono”不会给出结果。我不再使用MonoGame,因为它太有缺陷了。