ASP.NET Core构建缓慢,仅在发布时出现

6
我有一个asp.net core web应用程序。如果我点击构建 -> 重新构建,它会在不到15秒的时间内完成。
然而,如果我发布它(通过Web Deploy到Azure、FTP到Azure,或者甚至只是通过文件系统发布到本地文件夹),这需要很长时间。超过半个小时,我放弃并取消了它。
发布过程中可能会导致什么不同?如何诊断此问题以使其更快?
我不确定是否相关,但它花费了很长时间输出像这样的消息:

添加的项目: ResolvedFileToPublish= C:\filepath\bg6.jpg CopyToPublishDirectory=PreserveNewest RelativePath=wwwroot\images\bg6.jpg TargetPath=wwwroot\images\bg6.jpg


有时候当这种情况发生时,我会尝试在发布之前清理和清空服务器。 - Neville Nazerane
1
最好使用 -v 来运行 dotnet publish,链接为 https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-publish?tabs=netcore21,看看速度是否也很慢。 - Lex Li
如果您的应用程序生成临时文件并且不定期删除这些文件,则发布可能需要很长时间。尝试在发布配置中检查“删除目标处的其他文件”。 - fsbflavio
1个回答

14

尝试以下两种方法:

1. 尝试在发布缓慢的计算机上禁用Windows Defender,看看是否能解决问题。您可以将某些排除项添加到实时保护中。

2. 在项目中进行以下设置:工具->选项->项目和解决方案->生成和运行->MSBuild 项目生成输出详细程度

输入图像说明


唉,终于解决了。我简直不敢相信我花了这么长时间来尝试修复它,并等待构建完成以进行发布。我没有意识到这对发布构建速度会有如此明显的影响,但对常规构建速度却没有影响。感谢您的帮助! - Kyle
真是奇怪的解决方案...但似乎有所帮助,谢谢! :) - Pavel Biryukov
1
对我没用,Windows Defender已关闭,构建输出详细程度已设置为最小,但发布仍然非常缓慢。 - Justin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接