我在MonoDevelop中创建了一个小型Hello World ASP.NET项目。那些red-x(红色对角线十字架)出现在我的解决方案中的大多数文件图标的右下方。
该项目仍在编译和运行,并且没有明显的问题或迹象表明是什么原因造成的。我尝试将光标悬停在图标上,但没有出现工具提示。
这些图标是否表示我的项目存在实际问题,或者它们是否只是随机出现?
这里是问题解决方案的截图(左),以及一个新的解决方案(右):
答案 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