代码之家  ›  专栏  ›  技术社区  ›  Weeble

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

  •  3
  • Weeble  · 技术社区  · 14 年前

    复制步骤:

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

      class Foo { }
      class Bar
      {
          Foo x;
      }
      
    3. 请注意 Foo x; 类名将突出显示。Intellisense将适用于此程序集中的类。
    4. 编辑.csproj文件以包含“**\*.cs”,而不是“Program.cs”,以包含项目目录及其子目录中的所有.cs文件。
    5. 出现提示时重新加载项目。
    6. 请注意,C#文件仍在加载,并且是项目的一部分,但是Intellisense和语法突出显示不再识别在此程序集中或未安装在GAC中的第三方程序集中声明的任何类型。

    为什么会这样?我想使用通配符使在Visual Studio IDE之外添加新文件更加容易。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Weeble    14 年前

    我还是不知道 为什么? 发生这种情况,但我确实找到了解决方法:替换 **\*.cs 具有 .\**\*.cs 好像是魔法, 一切正常。希望能帮助别人!