C#配置私有程序集

by shinichi_wtn 2010-10-25 20:38
在《C#动态程序集的加载、创建实例、序列化与反序列化》中讲到了,.NET程序在运行时默认只加载与主程序在同一目录的程序集,而如果我们把一些dll放到了其他我们自定义的内层文件夹中,就无法探测到。之前的文章是为了动态反序列化而通过AppDomain里的AssemblyResolve事件来手动加载需要的程序集,但更常见的应用是我们希望定义多个子目录来把相关类库进行更好的区分,而在程序运行时又能自动加载这些目录里的程序集,这就需要用到C#配置文件中的私有文件夹配置方法。 我们可以在项目中创建app.config文件来配置私有程序集,比如我们把软件的模块都放在了一个子目录Modules里面,要使CL... [More]

Tags: ,

C#

C#动态程序集的加载、创建实例、序列化与反序列化

by shinichi_wtn 2010-09-12 11:57
Dynamic Assembly: Load, CreateInstance, Serialize and Deserialize 什么是动态程序集 动态程序集是指没有被编译至主程序,而是主程序在运行时动态调用或者生成的程序集。动态链接库(dll)大家一定很熟悉,它是一系列类和方法的打包,可以被不同的执行程序加载和共享,而C#生成的程序集也是dll。在实际应用中,一些程序不一定要在启动的时候就把所有dll文件都加载到内存中,而是根据需要动态加载或者创建。C#的反射和晚期绑定为实现这种操作提供了极大的帮助。本文主要介绍了从动态程序集里怎样创建特定类的对象,以及该对象的序列化和反序列化问题。 ... [More]

Tags: ,

C#

About

shinichi_wtnI'm Shinichi_wtn

Software Engineering Manager at Microsoft

[More...]

Widget Recent Tweets not found.

The remote server returned an error: (403) Forbidden.X


Month List