在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配合使用的变通办法,我认为您可以通过执行以下操作:
Microsoft.CodeAnalysis.CSharp.Workspaces
2.0.0或更高版本关于c# - 无法获取DbContext的反射类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47060751/