.NET Framework 和 .NET Core 是平臺應用框架,而 .NET Standard 是 .NET 底層庫。因此只要用 .NET Standard 工程來寫的代碼可以直接在上層的平臺應用框架上使用。
你的庫需要在多平臺應用上使用,就使用 .NET Standard 來寫。
經驗與技巧
在你的解決方案中,可以將入口項目選擇爲 .NET Framework 或 .NET Core,其他的工程儘量使用 .NET Standard 來創建。
比如,在 .NET Core 項目中,你可以將你的 Program 啓動類所在的項目,使用 .NET Core 創建,而其他的工程,包括你的 MVC 工程,都可以使用 .NET Standard 來創建。因爲 Microsoft.AspNetCore.Mvc 是用 .NET Standard 工程來寫的。