「Any Developer, Any App, Any Platform」 ―― Visual Studio 2017が目指す世界とは?

.NET Standard Libraryの位置付け「Introducing .NET Standard」より。上: .NET Frameworkの基本クラスライブラリといえば、初めはBase Class Library(BCL)だけだった(左)。そこに、.NET Core(UWPアプリやASP.NET Coreアプリ)用のCore Libraryが加わり(中)、またXamarin用のMono Class Libraryも扱うようになった(右)。下: 乱立した基本クラスライブラリを、.NET Standard Libraryとして統合する。.NET Standard用にクラスライブラリを作れば、この図にある全てのアプリから利用できるのである。ただし、VS 2017では1.0から1.6までのレベルの.NET Standardを作れるが、例えば1.3以上にするとストアアプリ(Windows 8.xとWindows Phone 8.x)からは利用できなくなる(「.NET Standard Library」に掲載されている表を参照)。

.NET Standard Libraryの位置付け「Introducing .NET Standard」より。上: .NET Frameworkの基本クラスライブラリといえば、初めはBase Class Library(BCL)だけだった(左)。そこに、.NET Core(UWPアプリやASP.NET Coreアプリ)用のCore Libraryが加わり(中)、またXamarin用のMono Class Libraryも扱うようになった(右)。下: 乱立した基本クラスライブラリを、.NET Standard Libraryとして統合する。.NET Standard用にクラスライブラリを作れば、この図にある全てのアプリから利用できるのである。ただし、VS 2017では1.0から1.6までのレベルの.NET Standardを作れるが、例えば1.3以上にするとストアアプリ(Windows 8.xとWindows Phone 8.x)からは利用できなくなる(「.NET Standard Library」に掲載されている表を参照)。