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 Code와 같은 일부 환경은 .NET 핵심 프로젝트를 감지하고 VS 코드 메뉴에서 구축 및 실행을 자동으로 추가 할 수 있습니다.
vs는 소스 코드 파일을 변경할 때 웹 서버를 자동으로 다시 시작하기 위해 마법을 사용합니다. 명령 줄 도구를 사용하는 경우 다음을 사용하여 동일한 작업을 수행 할 수 있습니다.
dotnet watch run
... 대신 ...
dotnet run
dotnet 사용하여 클래스 라이브러리를 만들 수 있습니다. 이것을 Odetofood 프로젝트와 동일한 폴더 레벨로 배치하십시오.
dotnet new classlib
Bootstrap 4는 일부 클래스를 변경했으며 더 이상 글리 피콘이 포함되지 않습니다. 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>
부트 스트랩 버전 4는 더 이상 상자에서 아이콘을 제공하지 않습니다. 자세한 내용은 문서를 참조하십시오. Font Awesome은 좋은 교체품입니다.
Nuget 패키지 Dotnet-Aspnet-CodeGenerator를 설치해야합니다. Comamnd 라인 에서이 패키지를 도구로 설치하고 프로젝트 용 디자인 패키지를 설치하십시오.
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에서 사용할 수있는 CodeGeneration 도구에 대한 참조를 원할 수도 있습니다. 프로젝트 디렉토리에서 다음 명령을 실행하십시오.
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore
이렇게하면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 스캐 폴딩을 실행할 수 있습니다. 에스
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 이미지를 설치할 때 선택한 실제 비밀번호로 'Password'를 교체하십시오.
매우 간단하고 부드러운 경험입니다.
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 스위치는 단일 대시를 사용합니다.
ASP.NET Core 3.0+에서는 Razor 페이지 및 컨트롤러를 지원하기 위해 훌륭한 입자 서비스를 제공 할 수 있습니다. 전체 MVC 프레임 워크를 가져올 필요가 없습니다. 예를 들어 Razor 페이지 및 API 컨트롤러를 사용하려면 Startup.cs ConfigureServices 메소드 내부에 다음 두 가지 메소드 호출이 있어야합니다.
// for aspnetcore3.0+
services.AddRazorPages();
services.AddControllers();
라우팅은 또한 약간 다르고 3.0에서 더 세분화됩니다. 3.x에 대한 Startup.cs 의 Configure 메소드 하단의 다음 코드가 필요합니다.
app.UseRouting();
app.UseEndpoints(e =>
{
e.MapRazorPages();
e.MapControllers();
});
https://github.com/odetocode/odetofood