在使用VS进行.Net编程时,出现了一个奇怪的现象. 在一个类库项目中导入了dll库A后,再导入A的两个依赖项(dll库)B和C,执行“生成”操作时,出现错误信息,提示B和C的库版本与A所需的不一致.在应用程序中,可以编写app.config来指定B和C的版本,但在类库项目中并不自动识别app.config. 因此,如何指定A所需的B和C版本成为一个问题(仍未解决). 后来,发现可以将ABC三个库进行合并,这样,A就不会缺少依赖库了.使用ILMerge后测试成功.可以参考:https://www