当我在.csproj文件中使用通配符时,为什么Intellisense在VS2010中不起作用?

时间:2010-11-24 10:35:51

标签: c# visual-studio-2010 intellisense

重现的步骤:

  1. 创建一个新的C#控制台项目。
  2. 写一些代码:

    class Foo { }
    class Bar
    {
        Foo x;
    }
    
  3. 观察Foo x;中的班级名称是否突出显示。 Intellisense将适用于此程序集中的类。
  4. 编辑.csproj文件以包含“** \ * .cs”而不是“Program.cs”,以包含项目目录及其子目录中的所有.cs文件。
  5. 出现提示时重新加载项目。
  6. 观察到C#文件仍然是加载的并且是项目的一部分,但Intellisense和语法突出显示不再识别此程序集中声明的任何类型或未安装在GAC中的第三方程序集中。
  7. 为什么会这样?我想使用通配符,以便更容易在Visual Studio IDE之外添加新文件。

1 个答案:

答案 0 :(得分:3)

我仍然不知道为什么会发生这种情况,但我确实找到了解决方法:将**\*.cs替换为.\**\*.cs,就像魔术一样,一切正常。希望能帮助别人!