前言
我一直做的Windows客户端这块东西,不过现在换了个工作,转用C#开发了。刚接触时,问C#的:第三方的某个工具库怎么编译的,他一脸莫名其妙的看着我。后来才了解到,做C#的,很多时候都是拿来动态库直接用的,他们的兼容性比C++好很多,这样就省去了编译的时间。Qt C++开发我经常要编译工具库,因为有时候不仅是编译器不同,有时候版本不同也是不能直接使用的,所以就需要拿到源码重新编译,获取到适合自己平台的动态库。而如今C#却不是这么回事。
理论
我们经常用到的框架.NET Framework 和 .NET Core(完全开源,跨平台) ,他们都共有一个底层库 .NET Standard Library(如下图所示),如果我们用上层的框架开发,肯定只能仅供本框架使用,但是若我们创建项目时,选择.NET Standard这个标准库来开发动态库,那么我们无论选择什么框架,它都是公用的。
结束语
小知识点,记录一下,新的转变,新的开始。