我有个问题。我今天早上打开我的项目并收到错误:
找不到类型或命名空间名称“OpenIddictDbContext<,,>”(您是否缺少 using 指令或程序集引用?) [netcoreapp1.1]
当我恢复和构建我的项目时发生了这个错误。这很奇怪,因为我的 project.json 文件中确实有"OpenIddict": "1.0.0-*",并且我正在使用参考:using OpenIddict ;
这个问题在我的项目中到处都会引起问题,因为他似乎不认识“使用 OpenIddict”
如果有帮助,这是我收到错误的示例(ApplicationDbContext.cs)
namespace Overnight.Db
{
//the error: The type or namespace name 'OpenIddictDbContext<,,>' could not be found (are you missing a using directive or an assembly reference?)
public class ApplicationDbContext : OpenIddictDbContext<ApplicationUser, ApplicationRole, Guid>
{
或者
//the error: 'OpenIddictDbContext<ApplicationUser, ApplicationRole, Guid>' does not contain a constructor that takes 1 arguments
protected override void OnModelCreating(ModelBuilder builder)
{
这是我的project.json:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
},
"Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final",
"AspNet.Security.Oauth.Validation": "1.0.0-alpha2-final",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"OpenIddict": "1.0.0-*",
"Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.1-*",
"Npgsql.EntityFrameworkCore.PostgreSQL.Design": "1.0.1-*",
"Bogus": "7.1.6",
"Overnight.Models": {
"target": "project",
"version": "1.0.0-*"
}
},
"frameworks": {
"netcoreapp1.1": {}
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview2-final"
}
}
}
这很奇怪,因为我在可视化代码中打开的每个项目都有这个错误,所以我认为这与我的项目无关。