5

我正在开发中运行 ASP.NET 3.5 Web 应用程序。开发意味着我需要经常修改 App_Code。当我将更新的 .cs 文件上传到 App_Code 时,在下一页加载时,我收到此错误:

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.

在我停止并启动应用程序池之前,不会加载任何页面。停止和启动应用程序池将清除错误,并且 App_Code 中的更改将出现。

同一台服务器上运行着其他网站,但每个网站都在自己的应用程序池中。该站点是其应用程序池中唯一的一个(与其他应用程序池一样集成了 v2.0)。

这过去没有发生过。更新 App_Code 时我会暂停几秒钟,然后应用程序将按预期执行。我认为它会自动回收应用程序池。这似乎不再发生,每次更改都停止/启动应用程序池是一件痛苦的事。

我不想将retail 设置为true,因为这会影响我需要的跟踪输出、自定义错误和调试功能。

有什么建议么?谢谢!

4

0 回答 0