编译器错误消息:CS1061:不包含定义(缺少参考)

Compiler Error Message: CS1061: does not contain a definition (Missing Reference)

object 不包含 Database 的定义并且没有扩展方法 Database 接受类型 object 的第一个参数可以找到(你错过了一个 using指令或程序集引用?)

UserStore userStore = new UserStore();

    userStore.Context.Database.Connection = System.Configuration.ConfigurationManager.
        ConnectionStrings["CartDBConnectionString"].ConnectionString;

    UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);

根据您提供的图像,您缺少对以下库的引用:

Microsoft.AspNet.Identity.EntityFramework

您通常可以通过查找(在 MSDN 中)给您错误的对象来找出您缺少的库。在您的情况下(根据您的图片)对象是 IdentityUser 。如果您查找: IdentityUser

它将指向我在上面指出的缺少的程序集。

您(首先)需要为您的项目创建对此库的引用:

Adding Reference

然后使用 Using 关键字将其添加到您的代码中: using directive 要么 Using KeyWord

您发布的错误消息:

'object' does not contain a definition for 'Database' and no extension method 'Database' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

有点模棱两可,暗示另一个 bad/missing 参考,但我需要查看触发该消息的代码。