由於對微軟的技術比較感興趣,所以最近就在研究用Visual Studio Code開發一個Asp.net core項目並且準備從後端開始乾起。 一開始用dotnet new console創建了一個控制台項目,在配置文件里發現這是一個.netcoreapp2.0的項目; 之後又用dotnet new ...
由於對微軟的技術比較感興趣,所以最近就在研究用Visual Studio Code開發一個Asp.net core項目並且準備從後端開始乾起。
一開始用dotnet new console創建了一個控制台項目,在配置文件里發現這是一個.netcoreapp2.0的項目;
之後又用dotnet new classlib創建了一個類庫,在配置文件里發現這是一個.netstandard2.0的項目;
比較好奇這其中有什麼不同;
首先是.net framework這個我們就非常熟悉了,用於生成在iis上的Windows應用或者Asp Web項目;
其次是.net core用於生成跨平臺的控制台應用程式、ASP.NET Core Web 應用程式和雲服務;
最後是.net standard 用於生成可以從所有 .NET 實現(如 .NET Framework、.NET Core 和 Xamarin)引用的庫;
註意:
如果想使用ConfigurationBuilder()讀取配置文件設置basepath等請使用.netcoreapp2.0, .netstandard2.0目前不支持;
如果想使用StackExchange.Redis進行Redis客戶端操作請使用.netstandard2.0, .netcoreapp2.0目前不支持;
.netstandard2.0是無法引用.netcoreapp2.0的;