代码之家  ›  专栏  ›  技术社区  ›  dreadwail

更新ASP.NET Web应用程序DLL的最佳方法是什么?

  •  3
  • dreadwail  · 技术社区  · 15 年前

    我有一个ASP.NET Web应用程序,它在/bin文件夹“example.dll”中包含一个dll。如果我在web.config中没有提到“example.dll”,简单地用新版本的“example.dll”替换它是否安全,并且应用程序将使用它?

    如果没有,需要什么步骤?

    2 回复  |  直到 15 年前
        1
  •  4
  •   pdr    15 年前

    是的,这是安全的(假设你一直很小心,没有做任何破坏性的更改),但这里有一个我从痛苦的经历中学到的提示:不要在同一个文件夹中备份旧版本。即使您将其重命名为example.dll0,它仍然可能混淆框架。

    此外,这样做将重新启动应用程序。

        2
  •  1
  •   Nick Craver    15 年前

    替换dll将触发应用程序域(整个Web应用程序)重新启动,任何使用此dll的代码在重新启动时都将使用新版本。对旧请求的当前请求将完成,然后关闭。

    因此,不需要其他步骤,只需注意应用程序将重新启动。