无网络环境下如何离线安装MonoGame?
离线安装MonoGame(无网卡PC场景)
步骤1:在有网机器上准备离线资源
- 打开能联网的Windows电脑,确认已安装.NET和VSCode
- 打开命令提示符,运行
dotnet new --install MonoGame.Templates.CSharp,这会自动下载MonoGame的项目模板和所有依赖NuGet包 - 找到本地NuGet缓存目录:
C:\Users\<你的用户名>\.nuget\packages,把里面所有以monogame.开头的文件夹全部复制 - 下载对应版本的MonoGame SDK离线安装程序(包含DirectX等运行时组件)
步骤2:传输到无网卡PC
- 把复制的NuGet包文件夹和MonoGame SDK离线安装器存到U盘,拷贝到目标无网卡PC:
- 将NuGet包粘贴到无网卡PC的
C:\Users\<用户名>\.nuget\packages目录下 - 双击运行MonoGame SDK离线安装器,按提示完成基础组件安装
- 将NuGet包粘贴到无网卡PC的
步骤3:在VSCode中创建并配置项目
- 打开VSCode,新建终端,执行
dotnet new mgdesktopgl -n MyMonoGameProject(这里用桌面GL模板,也可以换成mgwindowsdx等其他模板) - 此时项目会自动读取本地缓存的MonoGame包,无需联网
- 打开项目的
.csproj文件,确认<PackageReference>里的MonoGame版本和你拷贝的包版本一致,不一致的话手动修改版本号匹配本地包
步骤4:验证安装效果
- 在终端运行
dotnet build,如果编译成功,说明依赖配置没问题 - 接着运行
dotnet run,能弹出MonoGame的默认蓝色窗口,就表示安装完成了
之前编译源码失败大概率是因为缺少MSBuild工具、DirectX开发库这类隐性依赖,用离线安装包的方式能避开这些复杂问题,比源码编译更省心
内容的提问来源于stack exchange,提问作者Novac Novac
相关产品推荐
相关产品推荐

