visual-studio - 智能感知在多个项目的解决方案中的行为?
问题描述
没有办法(至少对我来说)找到这个非常具体的问题的信息。
我需要知道,如果 Visual Studio 中的解决方案有多个项目,智能感知在这种情况下如何工作:
- 它是否扫描所有项目,并为所有项目花费宝贵的计算机资源,或者
- 智能感知是否仅适用于我目前正在解决的项目?
如果答案是第1 种情况。(希望您对支持此声明有一些参考),那么我不知道是否有什么可以限制 inellisense 活动仅在我当前打开的项目上工作的方法。
我不知道,但我认为这种方法可以帮助加快智能感知,也可能有助于减少与常规智能感知扫描相关的后台任务数量。
这些项目并不小,我在一个解决方案中有 20 多个(顺便说一句,我对此无能为力),而且由于这些频繁的解析,我已经厌倦了看到性能缓慢。
解决方案
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 性能。
希望这可以帮助你。
推荐阅读
- python - 在 discord.py 中添加反应角色时出错
- javascript - React 原生动画进度条
- python - “InlineKeyboardButton”类型的对象不是 JSON 可序列化的
- arrays - 将 2 个数组数据类型列转换为 Snowflake 中的行
- mysql - mariadb 无法远程连接,或者如果提供了 IP,则无法从同一台机器连接
- string - Rust 中的 `str` 有什么用处吗?
- macos - “STM32CubeIDE”已损坏,无法打开。你应该把它移到废纸篓。(在 Mac 上)
- oracle - 从 Oracle 中的 Timestamp 数据类型列中删除数据不起作用
- python - 模式匹配与 Python 中的字符/数字模式
- vue.js - Vue 组件在部署后不渲染插槽内容