重现步骤:


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

class Foo { }
class Bar
{
    Foo x;
}

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


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

最佳答案

我仍然不知道为什么会发生这种情况,但是我确实找到了解决方法:将**\*.cs替换为.\**\*.cs,就像魔术一样,它们都可以工作。希望对别人有帮助!

关于c# - 当我在.csproj文件中使用通配符时,为什么Intellisense在VS2010中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4265806/

10-15 15:38