Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定C中的代码是否已更改#_C#_Asp.net_Deployment_Publishing - Fatal编程技术网

C# 确定C中的代码是否已更改#

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

我们在C#中有一个ASP.NET MVC网站,当他们发布新代码时,通常不会重新启动web服务器。这可能会导致问题,因为某些代码更改可能会假定在App_Start中调用的新代码已启动,或者静态变量中的某些查找值相对于代码更改可能已过时

要解决这个问题,我想做的是将一个静态变量设置为AssemblyName.Version。然后,在任何web请求上,我都会让代码对照静态变量检查AssemblyName.Version,如果它不同,它会更新该静态变量并运行某些代码来刷新缓存,并执行某些通常由App_Start运行的任务


我想知道的是是否有更好的方法来处理这个问题。当然这是一种常见的情况,所以我很好奇其他人是如何处理的。

web.config
文件中输入版本号或一些独特的内容。这将触发ASP.NET运行时重新启动应用程序。您不需要对它执行任何操作,只要它存在并且与以前的
web.config
不同,它就可以完成任务


但我仍然认为你应该告诉你的部署,让他们一起行动;你不能照顾他们。如果他们的工作是部署,他们应该知道如何做。健忘不是一个很好的理由。

很难理解你在问什么。我会告诉他们一起行动(或部署团队)。
我们在C#中有一个ASP.NET MVC网站,当他们发布新代码时,他们通常不会重新启动web服务器这就是你的问题。解决问题而不是症状。您需要一个相对自动化的部署管道,而不是现在的部署管道(听起来基本上像是“手动文件复制”)。正如前面所评论的那样,
web.config
更改将重新启动您的应用程序,我想这就是你所说的“出版”