首页 > 解决方案 > 智能感知在多个项目的解决方案中的行为?

问题描述

没有办法(至少对我来说)找到这个非常具体的问题的信息。

我需要知道,如果 Visual Studio 中的解决方案有多个项目,智能感知在这种情况下如何工作:

  1. 它是否扫描所有项目,并为所有项目花费宝贵的计算机资源,或者
  2. 智能感知是否仅适用于我目前正在解决的项目?

如果答案是第1 种情况。(希望您对支持此声明有一些参考),那么我不知道是否有什么可以限制 inellisense 活动仅在我当前打开的项目上工作的方法。

我不知道,但我认为这种方法可以帮助加快智能感知,也可能有助于减少与常规智能感知扫描相关的后台任务数量。

这些项目并不小,我在一个解决方案中有 20 多个(顺便说一句,我对此无能为力),而且由于这些频繁的解析,我已经厌倦了看到性能缓慢。

标签: visual-studiointellisense

解决方案


1.是否扫描所有项目,并为所有项目花费宝贵的计算机资源,或者

2.intellisense 是否仅适用于我目前正在解决的项目?

答案当然是案例1。Intellisense 默认情况下适用于整个解决方案,而不是单个项目。它只是细分了单个文件,例如 c++、c#、js、XML 等。你可以从Tools-->Options-->Text Editor-->(c#/c++/javascript/....)-->general/IntelliSense. 然后,您可以基于单个文件类型启用或禁用 Intellisense。

智能感知是否仅适用于我目前正在解决的项目?

我认为答案是否定的。我在 Intellisense 上查找了很多文档,但没有找到任何 Intellisense 用于项目的示例。Intellisense 的此功能不是 Microsoft 提出的。如果您想要此功能,您可以向支持团队建议一个功能以引起他们的注意。

另外,可能不是 Intellisense 会影响 VS 性能。您可以参考此文档来提高 VS 性能。

希望这可以帮助你。


推荐阅读