不使用iisreset发布到IIS本地文件夹

9gm1akwq  于 2022-12-29  发布在  其他
关注(0)|答案(1)|浏览(160)

每次我将blazor服务器应用发布到本地文件夹时,都会收到错误(Publish has encountered an error.
如果我不提前调用iisreset
带有错误消息的tmp文件如下所示:
2022年12月21日12:00:24 PM系统。聚合异常:发生了一个或多个错误。---〉Microsoft. WebTools.共享.异常。生成失败。有关详细信息,请查看"输出"窗口。---内部异常堆栈跟踪结束------〉(内部异常#0)Microsoft. WebTools. Shared. Exceptions. WebToolsException:生成失败。有关详细信息,请查看"输出"窗口。〈---
Microsoft.WebTools.Shared.Exceptions.WebToolsException:生成失败。有关详细信息,请查看"输出"窗口。

在输出窗口中,我看到许多错误,例如:
错误MSB3021:无法将文件"...\WebUI\obj\Release\net7.0\PubTmp\Out\WebUi.dll"复制到"...\WebUi.dll"。该进程无法访问文件"...\WebUi.dll",因为另一个进程正在使用该文件。

swvgeqrz

swvgeqrz1#

请使用Resource Monitor检查哪个进程正在使用WebUi.dll文件。
你可以结束进程以检查它是否正常工作。如果你认为在生成或部署项目时不应使用此文件,则可以尝试在.csproj文件中添加以下代码。有关详细信息,可以查看the link

<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>

相关问题