繁体   English   中英

无法在 Visual Studio 和 MonoGame 的全新安装上运行 MonoGame 项目

[英]Unable to run a MonoGame project on a clean installation of Visual Studio and MonoGame

我最近买了一台新电脑,终于开始安装 MonoGame,因为几个月前我在我的旧电脑上使用过它,并且在不开发 2D 游戏时主要使用 Unity 进行游戏开发。 他们的网站说他们有与 Rider 一起使用的 CLI 模板,但我认为最好先用 Visual Studio 安装它。 按照 MonoGame 网站上列出的确切步骤,我安装了我需要的所有东西,并从 Visual Studio MonoGame 模板之一开始了一个项目。 打开项目并完成所有加载后,我看到了这个悲惨的景象 我在与 MonoGame 相关的控制台中也遇到了错误,错误代码为 MSB3073 根据我所做的研究,我发现它要么与我的用户名中有一个空格有关(显然没有,所以这不在图片中),或者与使用 Visual Studio 模板有关,并且我只需要从 CLI 模板创建项目,如此处所示 但是,从 CLI 模板创建新项目不会改变任何内容。 我尝试卸载并重新安装 dotnet,我尝试卸载并重新安装 Visual Studio。 当然,我已经多次关闭并重新打开计算机。 即使在程序中安装了正确的 MonoGame 包后尝试在 Rider 中打开项目也会出现完全相同的错误。 但是当我将项目压缩并将其发送给使用 MonoGame 的朋友时,他能够毫无问题地运行该项目,因此很明显这与我的设置有关。

我还清理了我的 nuget 缓存,清除了我的项目临时文件夹,并清除了 Visual Studio 缓存。 最终,当我简单地关闭并再次打开项目时,Microsoft 依赖项不再出现问题,但每次我在 Visual Studio 中打开项目时,我都会在控制台中收到相同的错误,它会阻止我运行/构建项目。

希望这里的人知道如何处理我提供的信息,因为我完全没有想法!

所以我想通了。 我对命令行不是很有经验,但是我设法找到了一个非常好的教程,该教程是由一个只想使用命令行使用 MonoGame 制作游戏的人提供的。 在其中,我能够尝试从 CLI 构建项目,它给了我一个与 Visual Studio 不同的错误消息。 它说 MonoGame 仅适用于 64 位操作系统,但我使用的是 64 位操作系统。 于是去看了看用的是什么版本的dotnet,果然是32位的版本,弄了好一阵子才弄明白怎么卸载。 以及如何在命令行中使用 dotnet-core-uninstaller 工具。 然后我所要做的就是删除引用 dotnet 的 Program Files (x86) 目录的 Path 变量的 System 类别中的 Environment Variable。

希望如果其他人遇到这个问题,他们会找到这篇文章,因为其他人似乎都没有完全解释如何做任何需要做的事情来解决这个问题:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM