使插件文件夹在ASP.NET中可写

| 我在基于插件的ASP.NET应用程序中使用“ 0”。将ѭ1和ѭ2连接起来,任何新插件都会在复制到plugin文件夹后自动加载。 问题是当我想删除或替换已加载的插件时。它被
w3wp
锁定,无法删除。我读了有关ѭ4的文章,但找不到很好的例子或文章。     
已邀请:
        尝试将插件文件夹添加到AppDomainSetup.ShadowCopyDirectories。此属性是用分号分隔的目录列表,其中包含应通过卷影副本加载的程序集。 通常,您还需要将AppDomainSetup.ShadowCopyFiles设置为
\"true\"
,但是我认为这已经是ASP.NET appdomain的默认设置。 但是,请注意,加载新版本的插件不会神奇地卸载旧版本。唯一的方法是卸载包含它的AppDomain。由于这需要您将插件加载到单独的应用程序域中,因此可能带来的麻烦多于其应有的价值。 仅停止服务,更新DLL并重新启动可能更简单,更安全,更有效。     
        确保正确清理所有非托管资源。听起来您可能已打开文件流,但未正确关闭/处理该文件流,这可能首先通过使用该文件流的过程将其锁定。有关
using
声明的更多信息,请访问:http://www.blackwasp.co.uk/UsingStatement.aspx     

要回复问题请先登录注册