gpt4 book ai didi

c# - IIS Express 工作进程不释放程序集

转载 作者:太空狗 更新时间:2023-10-29 21:12:11 24 4
gpt4 key购买 nike

我有一个名为 MyApp 的 MVC 5 项目,它编译成 MyApp.dll我正在使用 Visual Studio 2015 并针对 .net Framework 4.5.1 进行编译

开发一段时间后,我无法再编译了,因为 IIS Express Worker Process 没有释放文件 \obj\Debug\MyApp.dll

奇怪的是,如果我之后进行完全重新编译,程序集会以某种方式被释放,然后我可以再次开始调试,至少在大多数情况下是这样。

(在某些情况下,重新编译不再有帮助,我必须开始终止进程​​)

知道为什么 IIS Express 工作进程会阻止我的程序集吗?

VS 2015 中显示的错误: enter image description here

最佳答案

如果您在目录上激活了索引,则文件锁定可能会出现问题。可能是 IIS 中虚拟目录设置中的问题。如果虚拟目录仍然有 index this location 标记打开 on,则表明 IIS 正在临时锁定这些文件,即使 Web 应用程序没有正在启动(即它只是一个编译,而不是调试运行)。关闭 index this location 设置 off 后,文件锁定问题将消失。

参见 this了解更多信息。

关于c# - IIS Express 工作进程不释放程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com