【问题标题】:"Processing resource file" while building very slow构建速度很慢时“处理资源文件”
【发布时间】:2020-11-10 08:32:50
【问题描述】:

我目前在本地机器上的构建过程极其缓慢。 msbuild 到“处理资源文件”需要很长时间。 长意味着,每个 resx 文件大约 10 到 20 秒。

那些 resx 文件并不大,实际上大部分都是空的,只是因为旧的 winform 项目而存在。

有人知道我可以调查什么吗?

我已经做了什么:

  • 我正在以管理员权限运行 VS
  • VS 和我的解决方案的所有文件夹都被排除在 Windows Defender 中
  • 我正在运行一个私有的 tfs 服务器工作区
  • 重启我的电脑 :)

提前感谢您的任何建议/建议

如果需要更多信息,请询问:)

【问题讨论】:

  • 请将Tools下的MSBuild project build output verbosity设置为detailed-->Options-->Projects and Solutions-->Build and Run然后与我们分享详细的构建日志。
  • @PerryQian-MSFT 我会这样做,但此日志中是否有任何敏感数据需要在发布前匿名处理?
  • 它告诉我,将构建日志添加到问题并保存编辑时发生错误,对此有何想法?
  • 天哪,我想我找到了问题所在。如果可能,我将编辑我的问题并标记为已解决
  • 关于回滚:请不要在问题正文中添加答​​案。 Stackoverflow 上的“已解决”问题由接受的答案表示。

标签: performance msbuild visual-studio-2019 resx


【解决方案1】:

问题是,昨天我正在调查客户的错误报告,出现一些 IOException,同时使用 GetTempFileName 获取临时文件名。因此,我使用 GetTempFileName 生成了 65535 个临时文件,因为这是此方法的记录限制(2 ^ 16 - 1 个可能的文件),以重现此行为,只是在调查后忘记清理 %temp%。而这个 msbuild 行为是 %temp% 文件夹充满 tmpXXXX.tmp 文件的结果

【讨论】:

  • 既然你有解决这个问题的办法,我建议你可以mark your own answer
  • 是的,只要系统允许我这样做,我就想这样做。我不得不等待 2 天或类似的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-01
相关资源
最近更新 更多