答案编辑为 Monogame 发布的官方 dotnet 项目模板
我终于让它工作了。
我意识到我所需要的只是创建一个单一游戏项目 (*.csproj) 并在没有 Visual Studio 的情况下编译/构建它。 VS Code 只是一个功能丰富的文本编辑器,我需要其他工具集。
MSBuild 工具用于编译/构建单游戏项目,并可作为 CLI 提供。无需安装 Visual Studio 即可使用。
对于 C# 项目构建,需要 dotnet core。执行脚本
dotnet new [Template]
创建一个新项目。我们需要在这里添加一个单一游戏的模板。
根据 Monogame 团队的最新更新,您可以通过执行来安装模板
dotnet new --install "MonoGame.Templates.CSharp"
使用脚本
dotnet new -h
查看所有可用的模板。
现在,要生成项目,请使用以下命令
dotnet new mgwindows
成功执行后,将生成 [FolderName].csproj、Game1.cs、Program.cs 和 monogame 项目的其他文件/文件夹。请注意,此 csproj 位于 .NET Framework 上(如果我没记错的话,版本 4.5...),因此它可能无法与 dotnet run 命令一起使用。 (如果您有点顽固,您可能需要将 Monogame 安装文件夹(其中包含 Monogame.target 文件等许多其他文件)复制到 dotnet 安装文件夹中。)
换句话说,使用 msbuild 构建并运行项目
msbuild
如果程序不包含任何编译时错误,则 .exe 文件将成功构建,您将看到要执行的输出文件路径。
如果您在 Linux 上工作或出于其他原因不使用 MSBuild,则不应生成 mgwindows 项目。你更可以选择
dotnet new desktopgl
它适用于 dotnet core(即您可以使用 dotnet run 命令来执行它)。