我有一个解决方案,其中多个网站(不同的域)引用相同的代码库(文件夹)。这是一个网站项目(不是webapp,需要编译和发布)。另一方面,我有一些依赖于此网站项目的dll。
据我了解,每当Bin文件夹更改时,应用程序池将回收并在其中进行一些编译。即重新编译app_code文件夹。
我的问题是,每次我上载/更新Bin文件夹中的dll时,只有一个网站成功地进行“回收” /“重新编译”,而其他网站则停留在某处,该网站将停止为任何网站服务页。
检查应用程序错误消息,我得到了类似的东西
The assembly 'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET
Files\root\a18f28ce\a6daf424\App_Code.dll' is already loaded in another appdomain.
Setting <deployment retail="true" /> in machine.config can help solve this issue.
我尝试将部署零售设置为true =“ true”,但这无济于事。在重新编译过程中,读/写下面似乎有一些“竞争”正在进行中,但是我不确定如何解决。专家有帮助吗?