首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Assembly.Load()或不?

Assembly.Load()或不?
EN

Stack Overflow用户
提问于 2012-02-23 10:27:25
回答 2查看 259关注 0票数 0

我们有一个非常老的windows程序,它是用c#开发的,每一次新的发布,客户都需要重新安装该程序的新版本。我想知道这是否可能。

  1. 我将把所有的类存储到txt文件中。
  2. 当程序开始运行时,我的dispatcher类将搜索相关的txt文件,并动态创建带有Assembly.Load的表单/类。
  3. 让我们假设,如果我在X表单中更改了一些内容,我只会修改与X表单相关的文本文件并覆盖它。

这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-23 10:43:19

为什么是txt文件,你指的是源代码形式?Assembly.Load()不是编译器。

这不是Java。不能将类编译为*.class文件(二进制文件)。C#类的聚合被编译成dll (一个二进制文件)。Assembly.Load()只加载.NET dll。

因此不可能在文本文件中直接使用Assembly.Load()。

票数 2
EN

Stack Overflow用户

发布于 2012-02-23 11:23:59

不需要一个完整的卸载-重新安装过程。如果要更新应用程序的版本,只需将更新后的EXE和DLL文件转储到目录中并直接运行。

可能很容易将应用程序分成多个DLL,每个DLL负责特定的表单或组件,但在大多数情况下,最好是立即更新整个应用程序,以防止兼容性问题。

如果您真的想要无缝更新,可以考虑使用ClickOnce部署,或者使用一些自动更新过程,比如(现在已经过时的) 更新程序应用程序块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9411166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档