【问题标题】:change deployed app c# code without rebuild在不重新构建的情况下更改已部署的应用程序 C# 代码
【发布时间】:2016-10-16 12:44:33
【问题描述】:

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

【问题讨论】:

  • 如果可以重新编译替换DLL,为什么不能重新编译替换EXE?有什么区别?
  • 因为我需要通过部署审批流程,包括填写一些文件等等。我现在很奇怪,但目前这是唯一的方法
  • 那么你当然可以这样做,只要你注意确保新的 DLL 有一个与旧的 100% 兼容的接口。确实很奇怪。听起来您确实遇到了要通过技术解决方案解决的管理问题。
  • 是的,这是一个管理问题和问题,我不能在晚上运行构建,因为该应用程序在全球范围内 24/5 使用,所以构建只能在周末运行。

标签: c# build


【解决方案1】:

在运行时简单地替换 DLL 需要在 IIS 中进行回收。

影子复制旨在处理这些情况:https://msdn.microsoft.com/en-us/library/ms404279(v=vs.110).aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    相关资源
    最近更新 更多