防止 Visual Studio 创建浏览信息 (.ncb) 文件

Posted

技术标签:

【中文标题】防止 Visual Studio 创建浏览信息 (.ncb) 文件【英文标题】:Prevent visual studio creating browse info (.ncb) files 【发布时间】:2008-09-25 20:58:07 【问题描述】:

有没有办法防止 VS2008 为 C++ 项目创建浏览信息文件。 我很少使用类浏览器,每次构建后都花时间重新创建它是不值得的,特别是因为即使构建失败它也会运行。

编辑 - 去声明/定义也需要它

【问题讨论】:

【参考方案1】:

在项目属性中,您将在以下位置找到浏览信息:

配置属性 -> C/C++ -> 浏览信息

告诉它不要生成浏览信息。它的全部用途是在代码组件之间快速浏览(例如使用“转到定义”)等等。我个人喜欢能够在组件之间快速跳转,但如果这会给你的编译增加不必要的时间,请不要担心将其关闭。

【讨论】:

这不是控制 BSC 文件吗?我不认为它用于 NCB 文件。【参考方案2】:

还有一个注册表项:[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Languages\Language Services\C/C++]

智能感知开启

"IntellisenseOptions"=dword:00000000

智能感知关闭

"IntellisenseOptions"=dword:00000007

Intellisense 开启 - 无后台更新

"IntellisenseOptions"=dword:00000005

更多标志可用,您也可以Control Intellisense through Macros。

ISENSE_NORMAL = 0       'normal (Intellisense On)
ISENSE_NOBG = &H1       'no bg parsing (Intellisense Updating Off - although NCB file will be opened r/w and repersisted at shutdown)
ISENSE_NOQUERY = &H2    'no queries (don't run any ISense queries)
ISENSE_NCBRO = &H4      'no saving of NCB (must be set before opening NCB, doesn't affect updating or queries, just persisting of NCB)
ISENSE_OFF = &H7       

【讨论】:

【参考方案3】:

尝试创建一个与 ncb 文件同名的文件夹(当然,您必须删除该文件)。我过去使用这个技巧来防止智能感知锁定 VS2005。不过,你会失去智能。

【讨论】:

创建一个只读的 0 字节文件也可以(至少在 VS2005 中) 它还会在您每次打开项目时显示一个警告对话框,警告该项目无法使用 Intellisense。

以上是关于防止 Visual Studio 创建浏览信息 (.ncb) 文件的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 生成的浏览信息的目的是啥

防止 Visual Studio 将 setter 方法限制为内部

防止 Visual Studio 将 setter 方法限制为内部

在 VSIX 中捆绑 Visual Studio 项目模板时防止图标颜色和大小失真

使用 Visual Studio,如何防止网络共享上的发布项目被用户锁定?

从 Visual Studio 2012 中浏览 Qt 5.1.1 基本源 - 将 .pro 转换为 .sln 文件