C# 在内存中运行时自动更新应用程序

C# 在内存中运行时自动更新应用程序,c#,C#,我有一个由计划任务触发的控制台应用程序。我想在一个新的线程中永久运行这个控制台应用程序,并且无论何时放置控制台应用程序的更新版本,它都应该运行主代码。(可能主代码执行完毕后,它应该在控制台exe上运行一个监视器线程。当exe被更改时,可以再次调用shell执行到控制台应用程序,并中止原始线程?)。重写main函数,以在单独的AppDomain中运行代码的实际逻辑。当准备安装更新时,关闭该AppDomain并用新代码启动另一个AppDomain。重写main函数以在单独的AppDomain中运行代

我有一个由计划任务触发的控制台应用程序。我想在一个新的线程中永久运行这个控制台应用程序,并且无论何时放置控制台应用程序的更新版本,它都应该运行主代码。(可能主代码执行完毕后,它应该在控制台exe上运行一个监视器线程。当exe被更改时,可以再次调用shell执行到控制台应用程序,并中止原始线程?)。

重写
main
函数,以在单独的AppDomain中运行代码的实际逻辑。当准备安装更新时,关闭该AppDomain并用新代码启动另一个AppDomain。

重写
main
函数以在单独的AppDomain中运行代码的实际逻辑。当更新准备好安装时,关闭该AppDomain并用新代码启动另一个AppDomain。

也许它不需要新线程。也许我可以通过执行控制台应用程序的回调来添加一个文件缓存依赖项。但是,当控制台应用程序执行完毕并退出时,我猜缓存已被清除。我认为您无法在控制台应用程序运行时替换它。控制台应用程序运行时间长吗?您是否希望console应用程序在计划的时间运行,但如果放置了新版本,则除计划的时间外,立即运行它?也许它不需要新线程。也许我可以通过执行控制台应用程序的回调来添加一个文件缓存依赖项。但是,当控制台应用程序执行完毕并退出时,我猜缓存已被清除。我认为您无法在控制台应用程序运行时替换它。控制台应用程序运行时间长吗?您是否希望console应用程序在计划的时间运行,但如果放置了新版本,则除计划的时间外,立即运行它?非常好,app domain应该这样做。非常好,app domain应该这样做。