我先做了一个C#类库 TestClass.dll 里面只有一个字符串public class TestClass
{
public static string TestString = "aaa";
}然后做一个C# WindowsApplication TestApp.exe 引用用类库 TestClass,TestApp 里用一个按钮显示 TestString 的值现在问题是,当我运行 TestApp.exe 后不关闭,把 TestClass 里的 TestString 值改掉为 bbb,然后重编译 TestClass,并把 TestApp 调用的 TestClass 覆盖掉,然后返回正在运行的 TestApp,点按钮后还是显示原来的值 aaa ,而不是显示 bbb。这是为什么?要怎样才能在程序运行的时候更新dll文件立即生效?
我做这个试验的目的本意是有一个项目中有很多项目有 Web项目,有 WindowsApplication 项目,有WindowsService项目,每个项目都涉及到一些相同的配置信息,如数据库链接语句等,原来的方式是通过使用各自的配置文件来实现,Web项目就用 Web.config,应用程序也使用各自的 程序名.exe.config,但当需修改数据库配置的时候还要一个个配置文件去修改,现在想通过做个共用的dll把配置信息都放在这个dll中,以后更新配置的时候只要覆盖这个dll,而我又希望能不影响主程序运行(不停止主程序),更新dll后立即生效,有什么方式能实现这个效果,大家在需到这种情况的时候都是怎样来进行配置的?