【发布时间】:2018-04-14 02:50:38
【问题描述】:
在 ASP Core 2.0 VS 2017 中构建控制器时,我得到以下信息:
无法获得 DbContext 的反射类型:
BE.Data.ApplicationDbContext 位于 Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0() 在 Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(字符串 [] 参数)在 Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(字符串 [] 参数)在 Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(字符串 [] 参数)
这突然发生了,运行相同代码的同事没有遇到这个问题,我尝试过干净的构建,删除每个项目中的 bin 和 obj 文件夹,删除 db,但我似乎仍然无法工作出来了,不胜感激。
型号:
public class SettingType : BaseModel
{
public int SettingTypeId { get; set; }
public string SettingTypeDescription { get; set; }
public string SystemCode { get; set; }
}
【问题讨论】:
-
您是否在项目中使用了任何 C#7 新功能?
-
@S.Akbari:为什么?我们还没有开始使用它们。这会给 EF 脚手架带来问题吗?
-
@EricJ。我的一个项目遇到了类似的问题,通过替换 C#7 新功能之一解决了这个问题!
-
您是否将 VS 升级到 v15.3 或更高版本?
-
@S.Akbari 是的。 7.1,我正在使用 public static async Task Main(string[] args) 特性。
标签: c# entity-framework asp.net-core asp.net-core-2.0