作普通的xml文件读取的话,首先就要知道怎么寻找文件的路径。我们知道一般配置文件就在跟可执行exe文件在同一目录下,且仅仅在名称后面添加了一个.config 因此,可以用Application.ExecuteablePath+".cofig"的方式来获得,不过更加推荐使用AppDomain.Curr ...
分类:
移动开发 时间:
2018-06-06 15:37:38
阅读次数:
205
string a = "BaseDirectory:" + AppDomain.CurrentDomain.BaseDirectory + "\r\n" + "MainModule:" + Process.GetCurrentProcess().MainModule.FileName + "\r\n... ...
一、IOS对DLL热更新的禁止 一、IOS对DLL热更新的禁止 紧接上文,继续对C#热更新的研究。上文中,已经说了如何基于appDomain来实现对DLL的加载和卸载,进一步,可以在unity工程中,将Dll打包成资源,通过Assembly.Load的方式加载DLL来实现更新。那么为什么IOS中就不 ...
分类:
编程语言 时间:
2018-05-25 21:11:54
阅读次数:
430
利用AppDomain的ShadowCopy特性。 创建程序集 在创建好的程序集里通过MEF加载插件 替换插件 先删除后添加 刷新一下,重新输出。 public void Recompose() { directoryCatalog.Refresh(); container.ComposeParts ...
分类:
其他好文 时间:
2018-05-16 00:37:52
阅读次数:
180
1: DLLs build action: Embedded Resource 2: AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; static System.Reflection.Assembly ...
分类:
其他好文 时间:
2018-05-08 10:23:09
阅读次数:
173
什么是进程?什么是线程?什么是应用程序集?及三者之间的关系(以下做一些简单的概念性的理解) 三者共同的基础对象!!!——应用程序 1、进程是操作系统用于隔离众多正在运行的应用程序的机制,进程的缺点是降低了性能。 2、线程是进程中一个实体,同一进程中的多个线程间可以并发执行。由于线程间存在相互制约,致 ...
分类:
移动开发 时间:
2018-05-01 13:59:26
阅读次数:
194
应用程序域(AppDomain)已经不是一个新名词了,只要熟悉.net的都知道它的存在,不过我们还是先一起来重新认识下应用程序域吧,究竟它是何方神圣。 应用程序域 众所周知,进程是代码执行和资源分配的最小单元,每个进程都拥有独立的内存单元,而进程之间又是相互隔离的,自然而然,进程成为了代码执行的安全 ...
分类:
移动开发 时间:
2018-04-27 13:28:09
阅读次数:
204
进程 进程是操作系统用于隔离众多正在运行的应用程序的机制。在.Net之前,每一个应用程序被加载到单独的进程中,并为该进程指定私有的虚拟内存。进程不能直接访问物理内存,操作系统通过其它的处理把这些虚拟内存映射到物理内存或IO设备的某个区域,而这些物理内存之间不会有重叠,这就决定了一个进程不可能访问分配 ...
分类:
移动开发 时间:
2018-02-28 18:07:52
阅读次数:
276
在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方 卸载。在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何 卸载的方法。这 ...
分类:
移动开发 时间:
2018-02-27 16:04:48
阅读次数:
185
////////////////////use/////////////// public void LogException(Exception ex) { appPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationB... ...
分类:
其他好文 时间:
2018-02-26 16:19:05
阅读次数:
215