6

我有一个大型项目,我必须加载和处理。我对此无能为力 - 只需加载解决方案和其中的所有项目。

问题是前几分钟VS一个一个地加载项目,它通过不断显示一些“需要加载项目......”窗口来不断地通知我。当然,我知道这是必需的,但不能在后台以某种方式完成吗?如果我可以打开一些文本编辑器并调整配置或阅读文档,而不会弹出窗口窃取焦点,我会很满足。

它发生在所有项目重新生成(我们使用 GYP)上——因为每次我必须处理新的 C++ 定义/标志/依赖项设置时都会生成 VS 解决方案和项目,所以我必须坐下来观看 VS 向那些小窗口发送垃圾邮件。

它还有另一个缺点 - 如果在项目重新生成后我将尝试构建它 VS 将“阻塞” - 它会抱怨它在构建运行时无法关闭项目,我必须终止构建才能“关闭”项目。我知道它真正做的是关闭并重新打开它以更新设置......但是锁定整个 IDE 的弹出窗口肯定会让它更烦人。

我知道当源文件被外部编辑时,我可以禁用自动重新加载源文件,例如 Sublime Text。是否有一些解决方案可以让我对项目做同样的事情?一些设置、插件或注册条目可以防止这些窗口发送垃圾邮件或在适合我时重新加载项目?当我每次重新生成和构建项目时都必须切换到 ST 时,这真的很烦人,因为 Visual Studio 将保持锁定状态直到构建完成。

4

3 回答 3

5

我对 CMake 生成的 Visual Studio 解决方案也有类似的问题。虽然我没有解决方案,但我找到了一个适合我的解决方法 - 在重新运行生成器之前关闭解决方案,并在重新运行完成后再次打开它。在正常的键盘映射下,Alt+FT表示关闭,Alt+FJ1表示再次打开。

于 2015-01-21T12:15:55.573 回答
3

禁用 Intellisense,Visual Studio 在项目负载解析标头和构建其 intellisense 数据库期间通常会花费大量时间。禁用它并查看您的加载时间是否有所改善。

如果您无法更改解决方案,可能不适用,但我会尝试将不太重要的模块/项目移至 DLL 或预建库。候选者是 3rd 方/外部库,您不打算更改或可能真正稳定的代码库部分。

祝你好运。

于 2015-02-04T06:23:26.510 回答
2

VS 系统将与每个项目关联的最后一个解决方案记录在 .SUO 文件中。如果您删除 .SUO 文件,您将能够单独打开项目文件,然后保存仅包含您要打开的项目的解决方案。

于 2015-02-03T23:47:35.493 回答