gpt4 book ai didi

c# - 无法获取 DbContext 的反射类型

转载 作者:行者123 更新时间:2023-12-02 04:19:16 24 4
gpt4 key购买 nike

在 ASP Core 2.0 VS 2017 中搭建 Controller 时,我得到以下信息:

Could not get the reflection type for DbContext :

BE.Data.ApplicationDbContext atMicrosoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0()atMicrosoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[]args) atMicrosoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[]args) atMicrosoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[]args)

这突然发生了,运行相同代码的同事没有遇到这个问题,我尝试过干净的构建,删除每个项目中的 bin 和 obj 文件夹,删除数据库,但我似乎仍然无法工作出来,将不胜感激任何帮助。

型号:

public class SettingType : BaseModel
{
public int SettingTypeId { get; set; }
public string SettingTypeDescription { get; set; }
public string SystemCode { get; set; }
}

最佳答案

当我使用新的 C#7 功能 ( expression bodied members and Throw expressions ) 时,我也遇到了这个问题,但是通过将我的代码替换为 C#6 中的等效代码,就不再出现该错误了。尝试在没有任何 C#7 新功能的情况下测试您的项目,也许它应该可以正常工作。我不确定是什么原因,但我认为脚手架所依赖的 Roslyn 包还不支持 C#7 新功能。

作为让脚手架与 C#7 一起使用的解决方法,我认为您可以通过执行以下操作:

  1. 安装(或更新)NuGet 包 Microsoft.CodeAnalysis.CSharp.Workspaces 版本 2.0.0 或更高版本
  2. 然后再次尝试搭建脚手架

关于c# - 无法获取 DbContext 的反射类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47060751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com