很多人都碰到过类似的这个问题,今天我在做一个WinForm的项目,后台数据库用到了Enterprise Library 4.0 - May 2008和Composite UI Application Block(C#),等我后台都搭建好以后,在界面调试运行的时候,程序发生错误,在调用数据库的时候,引发Microsoft.Practices.ObjectBuilder引用错误,我查看了一个错误信息,发现是版本的错误,百思不得其解,经过好半天也不知道是怎么回事,后来无意中发现,Enterprise Library和Composite UI Application Block都要引用到Microsoft.Practices.ObjectBuilder,而这两个类库所引用的版本不一样,如果引用任何一个都会引发异常,只能是两个同时引用才可以通过。这里记下这个问题,以便大家遇到好得以解决。