如果您使用project.json然後按照這種方法。
使用代碼生成器包,首先你需要把它列入project.json
像這個 -
"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"
]
}
}
現在你可以使用dotnet restore
命令恢復軟件包。一旦完成,就可以腳手架控制器和視圖使用下面的命令(或從Visual Studio如圖正式指南) -
dotnet aspnet-codegenerator --project . controller -name HelloController -m Author -dc WebAPIDataContext
上述命令將產生與在根目錄名HelloController中控制器並在Views文件夾下的Hello文件夾中查看CRUD選項。請注意,上面的示例命令將幫助您使用模型和EF創建具有讀寫操作的Controller。沒有模型或dbcontext,它將創建空控制器。您可以在控制器參數之後使用命令行開關--help
以獲得有關控制器生成器的更多選項。
謝謝你的建議。我修改了我的項目文件,就像你說的那樣,我不再遇到那個錯誤,但現在我得到了一個不同的堆棧跟蹤(請參閱更新後的描述)。 –
@JamesKo你能否在你的項目中提供軟件包引用?我懷疑在項目中直接引用了一些可能會導致此問題的舊包。 – Prafull8495