在不重新生成的情况下更改部署的应用程序c#代码

在不重新生成的情况下更改部署的应用程序c#代码,c#,build,C#,Build,我需要找到解决这个问题的方法: 网格中的每列都有自己的用于计算值的类。 有时,计算是错误的,我需要立即在生产中解决这个问题。但修补程序每周只运行一次。 我需要能够以某种方式更改“计算类”代码,而无需重新生成。 我想到的是: 将计算类构建为外部DLL,然后简单地复制粘贴错误的DLL,并使用新的DLL。 这行得通吗?在运行时简单地替换DLL需要在IIS中循环使用 卷影复制旨在处理此类情况:如果可以重新编译并替换DLL,为什么不能重新编译并替换EXE?区别是什么?因为我需要通过部署批准流程,这涉及到填

我需要找到解决这个问题的方法: 网格中的每列都有自己的用于计算值的类。 有时,计算是错误的,我需要立即在生产中解决这个问题。但修补程序每周只运行一次。 我需要能够以某种方式更改“计算类”代码,而无需重新生成。 我想到的是: 将计算类构建为外部DLL,然后简单地复制粘贴错误的DLL,并使用新的DLL。
这行得通吗?

在运行时简单地替换DLL需要在IIS中循环使用


卷影复制旨在处理此类情况:

如果可以重新编译并替换DLL,为什么不能重新编译并替换EXE?区别是什么?因为我需要通过部署批准流程,这涉及到填写一些文档等等。我现在觉得这很奇怪,但现在这是唯一的办法当然你可以这样做,只要你注意确保新的DLL有一个接口,是100%兼容旧的。确实很奇怪。听起来你真的有一个管理问题,你正试图用一个技术解决方案来解决。是的,这是一个管理问题,同时也是一个问题,我不能在夜间运行构建,因为该应用程序在全球范围内全天候使用,所以构建只能在周末运行。