【问题标题】:Unable to build project after new windows install安装新 Windows 后无法构建项目
【发布时间】:2019-07-01 07:02:21
【问题描述】:

我最近买了一台新电脑。完成所有设置后,我安装了 Visual Studio Community 2019 和 gitkraken 并克隆了我的项目(在更换计算机之前该项目正在构建和运行良好),但我遇到了问题。这是一个使用 MonoGame 的游戏开发项目。

这些是我目前收到的错误。我尝试了多个版本的 MonoGame,包括 3.0、3.5 和 3.7。我尝试重新安装可再发行组件,我已经克隆到多个目录,我尝试构建一个不同的项目(我最近在我以前的电脑上处理过的同一个项目的一个分支)。我有一个朋友和我一起做这个项目,他能够克隆到一个新目录并立即构建。我尝试在 MGCB 中手动构建内容包,但也遇到了找不到特定字体文件的问题(我已经验证它已安装在我的计算机上,并且还尝试放入正确的构建目录,但在那里没有运气。但是,我觉得这是一个单独的问题,但它可能会为比我更有经验的人提供一些见解。)

理想情况下,该项目应该克隆下来并在全新安装时构建良好。它以前总是有,但是这里发生了一些我不确定的事情。我已经尝试了几种不同的方法并且碰壁了。我在网上看到的这个具体问题并不多,所以如果有人有任何想法,我会全力以赴。谢谢。

【问题讨论】:

  • this Github issue 中有一些故障排除提示。也许检查一下,然后再报告。
  • @Cᴏʀʏ 我尝试使用管道工具构建(如您发布的链接中所建议的那样)以查看错误消息并在我的 NameFont.spritefont 上收到与上图所示相同的错误.我删除了对该字体的引用并更改为另一个 spritefont(不会引发任何错误),并且我的项目正在正确构建。我仍然不确定为什么我已经验证安装在我的电脑上的这种字体会给我一些索引超出范围的错误。这是 Ubuntu Mono 字体。有什么想法吗?
  • 如果您无法修复字体问题,请尝试使用其他字体名称。
  • @KruSuPhy:我只能推测。它是否需要是特定格式(TTF/OTF/其他)?它是否已经为 for Ubuntu 编译过(即 Windows 可以完全支持该字体吗?)。可能只是有一些限制——字体是很棘手的事情。您可以尝试类似的字体,例如 Droid Sans Mono、Roboto Mono 或 Inconsolata。也许您可以了解哪些有效,哪些无效。
  • @Cᴏʀʏ 是的,这很奇怪。该字体已经在项目中使用了很长一段时间(超过 1.5 年),我们之前从未遇到过问题。奇怪的是,换了一台全新的电脑后,它会突然不兼容。如果我碰巧弄明白了,我会继续调查和更新。

标签: c# visual-studio monogame


【解决方案1】:

我发现了这个问题。这和往常一样简单,是我自己愚蠢的产物。当我第一次下载字体时,我提取并右键单击 > 安装。所以字体被安装在PC上。我在这个问题上花了几天时间,在尝试重新安装字体时,有一个以前没有的新选项叫做“为所有用户安装”,旁边有盾牌图标。以前,我只能选择“安装”而没有盾牌图标。不确定这两个选项之间究竟有什么区别,但是一旦我单击“为所有用户安装”,问题就解决了。所以我猜最初字体只是为我的特定用户帐户安装的。我不确定为什么这是一个问题,或者为什么以前没有为所有人安装的选项,但这就​​是解决问题的方法。

【讨论】:

  • 这台机器上的操作系统是 Windows 10 吗?原谅我的无知,我不是Windows用户。
  • @Strom 是的,Windows 10 专业版。抱歉回复晚了。
【解决方案2】:

将“Content-> Content.mgcb”文件上的构建操作更改为“none”或“ignore”(我不记得是哪个)。这将使游戏能够成功构建。

这是一个临时解决方法,可让您继续开发:

如果 XNB 文件没有在 Pipeline 工具中正确构建,您可以将它们(从较旧的构建或在另一台机器上编译)复制到输出目录,即包含 .exe 文件的目录下的 Content 目录,手动。

【讨论】:

    猜你喜欢
    • 2019-09-29
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多