簡體   English   中英

ASP.NET MVC Core / 6:EF 6腳手架錯誤

[英]ASP.NET MVC Core/6: EF 6 scaffolding error

我正在將EF 6MVC Core / 6一起使用。 我的模型和數據庫上下文位於單獨的項目中,我使用DI將數據庫上下文注入到控制器中。 但是,當我嘗試使用EF 6作為數據上下文類來搭建控制器時,出現以下錯誤:

錯誤

運行所選代碼生成器時發生錯誤:'名稱為MyProject.DAL.ModeIs.MyModel的類型不存在Microsoft.VisuaIStudio.Web.CodeGeneration.ActionInvokerb__6_0()Microsoft。 Extensions.CommandLineUtiIs.CommandLineAppIication.Exe cute(String [] args)Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execu te(String [] args)'

RC2是第一個允許您在解決方案中包含非ASP.NET Core項目的版本。 從我的經驗中,我了解到只有兩個項目都在Visual Studio 2015 Update 2中創建並且它們都使用.NET Framework 4.6.1時,它才有效。

GitHub上有一個長期存在的問題 我一直在該線程中提出的變通方法中苦苦掙扎,不再浪費時間弄亂它了。 因此,我決定等到功能發布出來。 我將所有共享代碼都放在ASP.NET Core(.NET Framework)項目中。 通過創建一個空項目並刪除project.json以外的所有內容,使其看起來像類庫項目。 然后,該堆棧中不支持的任何功能都放入了WebAPI 2方法,可以從RC2項目中調用該方法。

這可能為時已晚,但是我遇到了同樣的問題,我通過添加到project.json來解決了這個問題:

"dependencies": {
  .....

    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
      "version": "1.1.0-preview4-final",
      "type": "build"
    },
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.1.0-preview4-final",
      "type": "build"
   .....

"tools": {
 .....
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.1.0-preview4-final",
      "imports": [
        "portable-net45+win8"
      ]
    },
......
  },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM