防止 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 将 setter 方法限制为内部
防止 Visual Studio 将 setter 方法限制为内部
在 VSIX 中捆绑 Visual Studio 项目模板时防止图标颜色和大小失真