如何在命令行上调用devenv时禁用VS intellisense?

时间:2017-04-23 03:21:37

标签: visual-studio-2015 intellisense

我们使用devenv在命令行上构建源代码,如下所示:

devenv xyz.sln /build

我注意到即使没有打开GUI,仍会加载智能感知。这样的消息让我相信情况就是这样:

[Failure] Could not find file 'C:\xyz\Services\Platform\DataProcessor\WebServiceClient.g.cs'.

这是一个生成的文件,当然,它在开头并不存在。无论如何,这样的消息表明intellisense正在运行,因此浪费了资源。

我可以在devenv在命令行上构建代码时禁用它,但是否则启用它?

澄清

构建不会失败!这是因为构建透视图没有问题 - 依赖源文件是在实际依赖它们的项目之前生成的。所以,从纯粹的构建角度看,一切都很好。

此错误由Intellisense产生,它向前看并注意到某些项目引用了非现有文件。当devenv用于构建命令行时,完全不需要这样做,相反,它会在控制台输出上产生噪声。

1 个答案:

答案 0 :(得分:-1)

我认为这与索引(IntelliSense)无关。

导致此错误,因为解决方案或项目文件具有对该特定文件的引用。如果在构建时文件系统中缺少该文件,您将收到此错误。

我建议您查看项目中的构建顺序。此article描述了如何确保按预期顺序构建项目。

具体来说,首先尝试生成这些源文件的项目,然后是需要它们的其他项目。