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

突然之间发生了,运行相同代码的同事没有遇到此问题,我尝试了干净的构建,删除了每个项目中的bin和obj文件夹,删除了db,但我似乎仍然无法解决,将不胜感激。
模型:

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配合使用的变通办法,我认为您可以通过执行以下操作:

  • 安装(或更新)NuGet软件包Microsoft.CodeAnalysis.CSharp.Workspaces 2.0.0或更高版本
  • 然后重试脚手架
  • 关于c# - 无法获取DbContext的反射类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47060751/

    10-17 01:20