Asp.net 在替换DLL—VB.NET ASPX时要考虑什么

Asp.net 在替换DLL—VB.NET ASPX时要考虑什么,asp.net,.net,vb.net,dll,Asp.net,.net,Vb.net,Dll,我刚接触.net,做了一些奇怪的迁移工作 由于某些情况,我将更改一个类中2个方法的功能,并将构建和创建dll。如果我用新的dll替换旧的dll,应用程序会工作吗?它会反映服务器中的新功能吗 我将使用相同的文件名、类名和方法 什么是我在替换DLL时必须考虑的事情?是否可以只替换dll?简单地说,一般来说,可以只替换dll。假设: 在将更改后的DLL升级到生产环境之前,您已经在开发和QA环境中测试了新代码 您有一个回滚计划,以防部署到生产环境时出现问题 请注意,ASP.NET将允许完成所有当前HTT

我刚接触.net,做了一些奇怪的迁移工作

由于某些情况,我将更改一个类中2个方法的功能,并将构建和创建dll。如果我用新的dll替换旧的dll,应用程序会工作吗?它会反映服务器中的新功能吗

我将使用相同的文件名、类名和方法


什么是我在替换DLL时必须考虑的事情?是否可以只替换dll?

简单地说,一般来说,可以只替换dll。假设:

  • 在将更改后的DLL升级到生产环境之前,您已经在开发和QA环境中测试了新代码
  • 您有一个回滚计划,以防部署到生产环境时出现问题
  • 请注意,ASP.NET将允许完成所有当前HTTP请求,但将创建一个新的AppDomain,在其中加载web应用程序的新副本,包括更改的DLL。所有后续请求都将由新的AppDomain处理。除其他外,这将意味着任何
    静态
    变量都将重置为其初始值,并且取决于会话状态的设置方式,您的用户可能都会丢失其会话状态。这可能会导致他们注销,具体取决于您实现身份验证的方式

  • 你的背景是什么?PHP?我很好奇你的经验在哪里,以至于你还不知道这个问题的答案。我想这一定是一个不使用dll的环境。谢谢..回滚计划只是为了保留旧的dll。。这不是一个高流量的网站。。因此,会议问题并不存在。我主要关心的是技术细节,SSO.net只需要dll,不需要生成类后的类。在本例中,我更新类并生成新的dll并将其放在服务器上。但是我没有更改类文件。假设这是一个Web应用程序项目(也就是说,它有一个.csproj文件),那么当您构建类时,它会创建DLL。.cs文件不是必需的,不应出现在网站上。另一方面,如果它是一个网站“项目”,那么1)你应该在有机会的时候升级到一个web应用程序项目,2)将.cs文件留在网站上(通常在App_Code文件夹中)。网站“项目”很奇怪,应该避免。