在Visual Studio 2010 Ultimate的上下文菜单中找不到"resolve"

Rob*_*ert 6 c# visual-studio-2010

在主题中我无法在Visual Studio 2010 Ultimate的上下文菜单中找到"resolve".我在互联网上的老师计算机上看过它但我在上下文菜单中找不到它,看看屏幕.怎么弄?

在此输入图像描述

D. *_*ert 5

为了显示Resolve菜单,您必须定位在VS认为能够解析的关键字上.如果您输错了关键字或没有引用程序集,VS将无法解决任何问题.

如果你仔细想想这一点,你可以输入任何合法的关键字到你的代码,并有可能是一个组装地方可能含有类,然后你的关键字可以是决心,能提供您引用该程序集.由于这不仅不可能让VS知道并且还需要项目更改才能引用该程序集,因此对于"Resolve"对话框而言,这超出了范围是有意义的.

如果您希望看到这一点,只需创建一行代码中缺少类:

namespace ResolveTest
{
    class Program
    {
        static void Main(string[] args)
        {
            OtherClass.OtherMethod();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,OtherClass已标记,因为找不到它.如果右键单击它,则没有Resolve.

现在,添加一个类定义(在另一个名称空间中):

namespace NotInTheSameSpace
{
    public class OtherClass
    {
        public static void OtherMethod()
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

通常,这将在另一个文件或另一个程序集中,但出于演示目的,您可以将其放在现有代码下方.您现在应该看到"解决"菜单显示在Main()中.

我相信你在这里看到的另一件事是,当"Resolve"对话框没有任何东西可以解决时,它会从该上下文菜单中丢失,而不是被禁用但是可见.这可能看起来有点令人困惑,但实际上是要保持上下文菜单与您当前的上下文相关.

  • 输入`File.Open("Test.txt");`然后单击File查看是否可以找到解决方案. (2认同)