visual-studio - visual - vscode js format



Visual Studio在构建期间不断挂起 (8)

可能在我构建解决方案的25%到50%之间,我看到了:

您请求的操作花费的时间比预期的要长。完成操作后,此对话框将关闭。

我以我无法描述的方式讨厌这个窗口。 它永远不会解决,取消按钮永远不会启用,唯一的解决方法是杀死devenv进程并再次加载我的整个解决方案,完全知道我没有修复任何东西,我同样有责任看到当我尝试构建时也一样。

我的解决方案总共约有60个项目,主要是C#类库,每个项目都包含Web应用程序,Web服务和控制台应用程序。 但是,即使在卸载了大部分(50个)项目的情况下构建一个代码库片段时,问题仍然存在。

我的问题是输出窗口没有告诉我它冻结的任何地方,我不知道如何确定这种锁定的原因。 如果我猜测,我会认为这是文件系统中的死锁或其他什么,但我不知道如何证明这一点 - 更不用说如何防止它。

我可以做些什么来诊断并从我的解决方案中消除这一点,以便我再也看不到它? 一般来说,如何诊断构建期间出现的问题?

https://code.i-harness.com


只需使用管理员模式尝试以下命令。 在运行此命令之前,请确保关闭所有VS实例。

devenv /resetuserdata

注意:devenv位于C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE


在我的情况下,设置“并行项目构建的最大数量”为1种有帮助(即从清洁状态构建项目导致1分钟冻结,然后正常构建,并且每个后续构建工作正常)。

可以在Tool -> Options -> Projects and Solutions -> Build and Run设置上述设置。


对我来说,它与自动运行的npm软件包安装有关。 我转到工具>选项>项目和解决方案>外部Web工具,取消选中所有外部工具并重新启动VS. 在那之后,我能够再次构建它。 我知道我需要检查它们,但我需要弄清楚是什么触发它们以及这个解决方案文件有什么问题。


对我来说,问题是在构建(AutoT4)上自动运行T4模板的扩展。 使用EF解决方案时禁用它可以解决问题。


我将VS 2008开发平台从Windows 7迁移到了Windows 10,遇到了每次我尝试构建大型项目时Visual Studio都会挂起的情况。 我必须构建项目,然后使用任务管理器杀死VS然后重新启动。 不用说,这使调试真的很难! 无论如何,问题在于,在转向Win 10时,VS不再以管理员身份运行(也许Win 10更特别关于权限)。 更改属性以便程序以管理员身份运行解决了问题。 (IngoB - 我没有足够的状态来评论你的帖子,但感谢你指出这一点!)


我已经看到,当MSBuild在诊断开关打开的情况下运行时,会发生这种情况。 在Visual Studio中,转到工具/选项/项目和解决方案/构建并运行,然后检查MSBuild项目构建输出详细程度值。 如果未设置为Minimal,请尝试设置为minimal,并查看您的构建是否能够完成。


有关Microsoft Connect的建议,建模项目负责冻结。 我从我们的解决方案中删除了一个建模项目,从那时起(大约一周)没有经历过冻结。


除了felickz的答案 ,它解决(或几乎解决)构建的这个问题:

除了构建期间的问题,我还遇到了包管理控制台的问题。 花了大约一分钟等待它。 使用procmon我发现每次打开这个窗口时都会解析NuGet存储库文件夹(非常聪明,微软!)。 此文件夹中大约有1000个包。 从上面的文件夹中删除所有内容后,性能问题被删除。

请注意,我的答案与VS 2015有关(可能在下面)。 我没有测试过,但怀疑VS 2017应该没问题。





deadlock