ASP.NET Core PluralSightプロジェクトのレポ。
以下は、コースに関する追加のメモとFAQです。
PluralSightコースに記録されているコードの元のバージョンは、ASP.NET Core 2.1を使用しています。このコードをAspNet21という名前のブランチに配置しました。
私が更新しているマスターブランチは、ASP.NET Core 3とBootstrapとJQueryの最新バージョンを使用しています。
Visual Studioのようにプロジェクトを作成、構築、および実行するには、コマンドラインを使用できます。
dotnet new razor
dotnet build
dotnet run
Visual Studioコードのような一部の環境は、.NETコアプロジェクトを検出し、VSコードメニューからビルドおよび実行するためのサポートを自動的に追加することもできます。
VSは、ソースコードファイルに変更を加えるときに、マジックを使用してWebサーバーを自動的に再起動します。コマンドラインツールを使用している場合、次のことを使用して同じことができます。
dotnet watch run
... の代わりに ...
dotnet run
dotnetを使用してクラスライブラリを作成できます。これをOdetofoodプロジェクトと同じフォルダーレベルに配置します。
dotnet new classlib
Bootstrap 4はいくつかのクラスを変更し、Glyphiconsが含まれなくなりました。 Font Awesomeは良い代替品です。リンクタグを備えたフォントの素晴らしいスタイルシートを_layoutページに含めると、アイコンは同じくらい使いやすくなります。検索アイコンを表示するには、このコードを使用してください。
<input type="search" class="form-control" value="" />
<div class="input-group-append">
<button class="btn btn-secondary">
<i class="fas fa-search"></i>
</button>
</div>
Bootstrapバージョン4は、箱から出してアイコンを提供しなくなったことに注意してください。詳細については、ドキュメントを参照してください。 Font Awesomeは良い代替品です。
NUGETパッケージdotnet-aspnet-codegeneratorをインストールする必要があります。このパッケージをComamnd Lineのツールとしてインストールし、プロジェクトのデザインパッケージをインストールします。
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
インストール後、次のコマンドにヘルプ画面と使用可能なジェネレーターのリストを表示する必要があります。プロジェクトが存在するディレクトリ内のコマンドを実行してください。
dotnet aspnet-codegenerator -h
これで、ビデオの足場をフォローできるはずです。
dotnet aspnet-codegenerator razorpage List Empty -udl -outDir PagesRestaurants
Visual Studioユーザーの場合、UIから使用できるコードジェネレーションツールへの参照も必要な場合があります。プロジェクトディレクトリで次のコマンドを実行します。
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore
これにより、プロジェクトを右クリックして足場を実行できます。 s
Mac用のVisual Studioを使用してコースを移動している場合は、MacにSQL Serverのインストールを参照してください。ユーザーdbから:
インストールしたら、データベースユーザー名(通常は「SA」)とパスワードのメモを取ります。
とても滑らかです。上記の記事で説明しているDbbeaverを使用していますが、素晴らしいと思います。
ここでScottのクラスに続いて、彼は
appsettings.jsonでデータベース接続文字列をWindowsのローカルDBインスタンスに設定します。この接続文字列を使用できます。
"ConnectionStrings" : {
"OdeToFoodDb" : " Server=localhost,1433;Database=OdeToFood;User Id=sa; Password=your-password "
}次に、DockerコンテナにSQL Server画像をインストールするときに選択した実際のパスワードに「パスワード」を置き換えます。
とてもシンプルでスムーズな経験です。
3.0から、DotNet EFコマンドラインツールは、.NET Core SDKに含まれなくなりました。 EFコア移行または足場コマンドを実行する前に、このパッケージをグローバルまたはローカルツールとしてインストールする必要があります。最新バージョンをグローバルツールとしてインストールするには、次のコマンドを使用します。
dotnet tool install --global dotnet-ef
Visual Studioを使用していない場合、このクリップに示されている足場は、モジュール3で説明されているdotnet-aspnet-codegeneratorツールでも実現できるものです。コマンドは次のようになります。
dotnet aspnet-codegenerator controller -api -name RestaurantsController
--model OdeToFood.Core.Restaurant --dataContext OdeToFood.Data.OdeToFoodDbContext
-apiスイッチは1回のダッシュを使用します。
ASP.NET Core 3.0+では、かみそりのページとコントローラーをサポートするために、細かい穀物サービスを提供できます。 MVCフレームワーク全体を持ち込む必要はありません。たとえば、RazorページとAPIコントローラーを使用するには、 Startup.csのConfigureServicesメソッド内に次の2つのメソッド呼び出しが必要です。
// for aspnetcore3.0+
services.AddRazorPages();
services.AddControllers();
ルーティングも少し異なり、3.0でより詳細です。 Startup.cs for 3.x:のConfigureメソッドの下部にある次のコードが必要です。
app.UseRouting();
app.UseEndpoints(e =>
{
e.MapRazorPages();
e.MapControllers();
});
https://github.com/odetocode/odetofood