Visual Studio 使用 iText7 时构建需要很长时间

Visual Studio takes a long time to build when using iText7

我正在开发 ASP.Net MVC5 应用程序,我需要在其中创建 PDF。我正在使用 iText7 nuget 包来这样做。代码工作正常,但是当我在更改代码后点击调试时,构建解决方案需要很长时间(接近 5 分钟)。如果我手动清理或重建 solution/project,则不会发生这种情况。为什么会这样?无论如何要rectify/improve这个? Note:The 构建选项在调试时也设置为 "Always Build"。

The code works fine, however when I hit debug after making code changes, it takes a long time (close to 5 min) to build the solution. This doesn't happen if I manually clean or rebuild the solution/project.

该问题可能与部分调试集成工具、第三方扩展、缓存文件等有关。请试试我下面的建议

建议

1) 禁用 Tools 下的选项 Enable Diagnostic Tools while debugging-->Options-->Debugging-->General.

如果您使用VS Enterprise,请在Tools-->Options-->IntelliTrace-->General下禁用Enable IntelliTrace

2)清理C:\Users\xxxx\AppData\Local\Microsoft\VisualStudio.0_xxxxx(15 is VS2017 and 16 is VS2019)\ComponentModelCacheC:\Users\xxxx\AppData\Local\Temp

下的组件缓存

3)Extensions and Updates 下禁用任何第三方扩展或使用 devenv /safemode 启动你的 VS

4)关闭VS Instance,删除解决方案物理路径下的.vs隐藏文件夹,binobj文件夹和然后重新打开您的项目。

5) 尝试在 xxxx.csproj 文件中添加 <MvcBuildViews>false</MvcBuildViews>。参见 this

6) 如果你的 VS 不是最新版本,请更新 到最新版本以防有一些修复。

另外,可以在Tools-->Options-->[下设置MSBuild project build output verbosityDiagnostic/Detailed =32=]-->Build and Run 这样你就可以在输出上看到详细的构建日志 window 有了它,你就可以知道问题出在哪里了。