C# 确定C中的代码是否已更改#
我们在C#中有一个ASP.NET MVC网站,当他们发布新代码时,通常不会重新启动web服务器。这可能会导致问题,因为某些代码更改可能会假定在App_Start中调用的新代码已启动,或者静态变量中的某些查找值相对于代码更改可能已过时 要解决这个问题,我想做的是将一个静态变量设置为AssemblyName.Version。然后,在任何web请求上,我都会让代码对照静态变量检查AssemblyName.Version,如果它不同,它会更新该静态变量并运行某些代码来刷新缓存,并执行某些通常由App_Start运行的任务C# 确定C中的代码是否已更改#,c#,asp.net,deployment,publishing,C#,Asp.net,Deployment,Publishing,我们在C#中有一个ASP.NET MVC网站,当他们发布新代码时,通常不会重新启动web服务器。这可能会导致问题,因为某些代码更改可能会假定在App_Start中调用的新代码已启动,或者静态变量中的某些查找值相对于代码更改可能已过时 要解决这个问题,我想做的是将一个静态变量设置为AssemblyName.Version。然后,在任何web请求上,我都会让代码对照静态变量检查AssemblyName.Version,如果它不同,它会更新该静态变量并运行某些代码来刷新缓存,并执行某些通常由App_S
我想知道的是是否有更好的方法来处理这个问题。当然这是一种常见的情况,所以我很好奇其他人是如何处理的。在
web.config
文件中输入版本号或一些独特的内容。这将触发ASP.NET运行时重新启动应用程序。您不需要对它执行任何操作,只要它存在并且与以前的web.config
不同,它就可以完成任务
但我仍然认为你应该告诉你的部署,让他们一起行动;你不能照顾他们。如果他们的工作是部署,他们应该知道如何做。健忘不是一个很好的理由。很难理解你在问什么。我会告诉他们一起行动(或部署团队)。
我们在C#中有一个ASP.NET MVC网站,当他们发布新代码时,他们通常不会重新启动web服务器代码>这就是你的问题。解决问题而不是症状。您需要一个相对自动化的部署管道,而不是现在的部署管道(听起来基本上像是“手动文件复制”)。正如前面所评论的那样,web.config
更改将重新启动您的应用程序,我想这就是你所说的“出版”