在MonoDevelop中,当我的解决方案构建并运行时没有错误,导致“red-x”错误图标的原因是什么?

时间:2016-03-26 20:38:37

标签: monodevelop

我在MonoDevelop中创建了一个小型Hello World ASP.NET项目。那些red-x(红色对角线十字架)出现在我的解决方案中的大多数文件图标的右下方。

该项目仍在编译和运行,并且没有明显的问题或迹象表明是什么原因造成的。我尝试将光标悬停在图标上,但没有出现工具提示。

这些图标是否表示我的项目存在实际问题,或者它们是否只是随机出现?

这里是问题解决方案的截图(左),以及一个新的解决方案(右):

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

红色错误叠加图标来自版本控制。

如果您使用的是Git,则红色图标表示该文件与上次提交相比已被删除并重新创建。

重现这一点的一种方法是使用本地git存储库创建一个新的C#控制台项目。将新项目提交到本地Git,无需将其推送到远程存储库。然后使用MonoDevelop删除Program.cs,然后在同一位置再次创建一个新的Program.cs文件。然后你应该看到一个红色图标,这意味着该文件在Git中被标记为已删除。

如果您打开命令行并运行int fibonacci(int n) { int[] f = new int[n + 1]; int i; f[0] = 1; f[1] = 2; for (i = 2; i < n; i++) { f[i] = f[i - 1] + f[i - 2]; } return f[i - 2]; } ,您应该看到类似的内容:

git status