project.json을 사용하는 경우이 방법을 사용하십시오.
먼저 지금 당신이
dotnet restore
명령을 사용하여 패키지를 복원 할 수 있습니다 this-
"dependencies": {
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
"version": "1.0.0-preview2-final",
"type": "build"
}
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"imports": [
"portable-net45+win8"
]
}
}
처럼 project.json
에 포함 할 필요가, 코드 생성기 패키지를 사용합니다. 이 완료되면 (공식 가이드 같이 또는 Visual Studio에서), 다음 명령을 사용하여 컨트롤러와 뷰를 스캐 폴딩 수 - 위의 명령은 루트 디렉토리에 이름 HelloController와 컨트롤러를 생성합니다
dotnet aspnet-codegenerator --project . controller -name HelloController -m Author -dc WebAPIDataContext
, 뷰 폴더 아래의 Hello 폴더에있는 CRUD 옵션보기. 위의 예제 명령은 모델 및 EF를 사용하여 읽기 쓰기 작업으로 컨트롤러를 만드는 데 도움이됩니다. model 또는 dbcontext가 없으면 빈 제어기가 작성됩니다. 컨트롤러 매개 변수 뒤에 --help
명령 줄 스위치를 사용하면 컨트롤러 생성기에 대한 추가 옵션을 얻을 수 있습니다.
감사합니다. 내가 말한대로 내 프로젝트 파일을 수정했지만 더 이상 오류가 발생하지는 않지만 지금은 다른 스택 추적을 얻고 있습니다 (업데이트 된 설명 참조). –
@JamesKo 프로젝트에서 패키지 참조를 제공 할 수 있습니까? 나는이 문제의 원인이 될 수있는 프로젝트에서 직접 참조되는 몇 가지 오래된 패키지가 있다고 생각합니다. – Prafull8495