今天我安装了最新版本的ASP。. NET Core 1.0和VS2015 Update 3(6月27日发布)。并遵循了一篇MS文章,在文章的这一步得到了以下错误:
Unable to find expected assembly attribute named DesignTimeProviderServicesAttribute in provider assembly Microsoft.EntityFrameworkCore. This attribute is required to identify the class which acts as the design-time service provider factory.
命令如下:
Scaffold-DbContext "Server=MyComputerNameSQL2012;Database=northwind;Trusted_Connection=True;" -OutputDir ".Models" Microsoft.EntityFrameworkCore
项目。文件一节
"tools": {
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"imports": [
"portable-net45+win8"
]
}
},
在win8.1与SQL Express 2014,与上述版本的ASP。. NET Core和VS2015 Update 3,我可以成功地遵循上述文章中的所有步骤,没有任何错误。
有人帮我指出了我的错误。因为我使用SQL Server,在我的Scaffold-DbContext
命令的最后一个参数应该是Microsoft.EntityFrameworkCore.SqlServer
。以下工作:
Scaffold-DbContext "Server=MyComputerNameSQL2012;Database=northwind;Trusted_Connection=True;" -OutputDir ".Models" Microsoft.EntityFrameworkCore.SqlServer