我有一个ASP.NET Web应用程序,它在/ bin文件夹'Example.dll'中包含一个DLL。如果我在Web.config中没有提到'Example.dll',那么用更新版本的'Example.dll'替换它是否安全,应用程序将使用它?
如果没有,需要采取哪些措施?
答案 0 :(得分:4)
是的,这是安全的(假设你一直小心并且没有做出任何重大改变),但这是我从痛苦经历中学到的一个提示:不要在同一个文件夹中备份旧版本。即使你将它重命名为Example.dll0,它仍然可能会混淆框架。
此外,这样做会重启应用程序。
答案 1 :(得分:1)
替换DLL将触发App Domain(整个Web应用程序)重新启动,使用此DLL的任何代码将在重新启动时使用新版本。当前对旧旧的请求将完成,然后关闭。
因此不需要额外的步骤,只需要知道应用程序将重新启动。