组件化开发注意事项

jinxuliang2 发表于   2016/10/1 11:01:18,阅读次数: 365

本文介绍在实际开发中基于程序集构建.NET软件系统时需要注意的地方

在比较大型的软件项目中,包容数百甚至上千个组件,其中很麻烦的问题主要是两个,一个是循环依赖,一个是组件版本

循环依赖主要依靠调整设计和重构组件解决(比如将一个类从一个组件移到另一个组件),而组件版本则经常为人所忽略,但它同样会带来项目无法编译的麻烦。

对于.NET项目,很重要的一个原则是:编译调用者程序集的.NET Framework版本一定要大于等于被调用者程序集的.NET Framework版本

比如,A程序集要调用B程序集中的类,A程序集基于.NET 4.5编译,而B程序集基于.NET 4.5.1编译,导致的结果就是A程序集编译失败。

解决方法是将A程序集的.NET版本提升到4.5.1及以上版本。

对于运行于.NET Framework的ASP.NET core Web项目,如果此Web项目需要调用传统的.NET Framework程序集,那么,一定要保证所有程序集和项目的.NET版本号一致,比如都采用.NET 4.5.1,否则,编译会失败。


附件清单



评论于: