重现步骤:
创建一个新的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/