.NET Standard Library是 .NET Framework 的基礎,也就是說.NET Framework包含了.NET Standard Library中的所有目錄。
所以將一個.NET Standard Library項目改成 .NET Framework項目是可以的。
但將一個.NET Framework項目改成.NET Standard Library項目那是有條件的,那就是不涉及到.NET Framework的特有部件。
下面這圖可以清晰的知道.NET Standard Library和.NET Framework的關系和區別。
區別一、.NET Standard Library是底層的庫文件,一般為上層提高實現的接口,而 .NET Framework除了實現NET Standard Library外,還有自己特有的實現類和方法。
區別二、.NET Standard是一項實現BCL的規范。由於.NET實現需要遵循這項規范,所以應用程序開發人員就不用擔心每一種托管框架實現的BCL不同。
因此,.NET Framework每一種托管框架都實現了.NET Standard中的BCL。
區別三、每個.NET版本都對應一個.NET Standard版本,而.NET Framework沒有這樣的要求。
【原文出處】 http://www.51aras.com/?id=38