IIS Express工作进程不会释放程序集

gsh*_*arp 6 .net c# compilation asp.net-mvc-5 visual-studio-2015

我有一个MVC 5项目MyApp,它编译成MyApp.dll 我正在使用Visual Studio 2015并编译目标.net Framework 4.5.1

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

奇怪的是,如果我事后完全重新编译,那么程序集就会被释放,然后我可以再次开始调试,至少在大多数情况下.

(在某些情况下,重新编译不再有用,我必须开始杀死进程)

任何想法为什么IIS Express工作进程阻止我的程序集?

VS 2015中的错误显示: 在此输入图像描述

BIB*_*NJU 6

如果在目录上激活了索引,则可能存在文件锁定问题.可能是问题,因为它结果是在IIS中的虚拟目录的设置中.如果虚拟目录仍然index this location打开了标志on,则表明IIS正在对这些文件进行临时锁定,即使Web应用程序未启动(即它只是一个编译,而不是调试运行).转动index this location设置后off,文件锁定问题将消失.

有关详细信息,请参阅


gsh*_*arp 0

几天前我已从 Visual Studio 2015 Update 1 升级到 Update 2。这在某种程度上解决了我的问题。其他人也能证实这一点吗?