我有一个大项目,我必须加载和工作。我无能为力 - 只需加载解决方案及其中的所有项目。
问题是,前几分钟VS一个接一个地加载项目,它不断地通过不断显示一些&#34来提示我...#34;需要加载项目......"窗口。当然,我知道这是必需的,但不能以某种方式在后台完成吗?如果我可以打开一些文本编辑器并调整配置或阅读文档而不用弹出窗口来窃取焦点,我会很满意。
它发生在所有项目重新生成(我们使用GYP) - 因为每次我必须处理新的C ++定义/标志/依赖项设置时都会生成VS解决方案和项目,我必须坐下来看看VS垃圾邮件那些小窗口。 / p>
它有另一个缺点 - 如果在项目重建之后我会尝试构建它VS将会阻止"阻止" - 它会抱怨它在构建运行时无法关闭项目,我必须终止构建才能关闭"关闭"该项目。我知道它真正做的是关闭并重新打开它以更新设置......但锁定整个IDE的弹出窗口肯定会让它更烦人。
我知道我可以在外部编辑源文件时禁用源文件的自动重新加载。崇高文本。是否有一些解决方案可以让我对项目做同样的事情?一些设置,插件或注册表项会阻止那些窗口发送垃圾邮件或者哪些会在适合我时重新加载项目?当我每次重新生成和构建项目时都必须切换到ST时,这真的很烦人,因为Visual Studio将保持锁定状态,直到构建完成。
答案 0 :(得分:5)
我在CMake生成的Visual Studio解决方案中遇到了类似的问题。虽然我没有解决方案,但我找到了一个适合我的解决方法 - 在重新运行发电机之前关闭解决方案,并在重新运行完成后再次打开它。在正常的键映射下,它要关闭 Alt + F T ,而 Alt + F J 1 再次开启。
答案 1 :(得分:3)
禁用Intellisense,Visual Studio通常会在项目加载解析标头和构建其intellisense数据库期间花费大量时间。禁用它,看看你的加载时间是否有所改善。
如果您无法更改解决方案,可能不适用,但我会尝试将不太重要的模块/项目移动到DLL或预构建的库中。候选人是您不打算更改或可能非常稳定的代码库部分的第三方/外部库。
祝你好运。答案 2 :(得分:2)
VS系统记录与.SUO文件中每个项目关联的最后一个解决方案。如果删除.SUO文件,则可以单独打开项目文件,然后保存仅包含要打开的项目的解决方案。