MVC 6 应用程序构建,但在将身份移动到新项目后出现错误
MVC 6 app building, but erroring in view after moving identity to new project
使用默认 Asp.Net Core 2.0 MVC6 应用程序并真正按照 SOC 原则构建,我将 ApplicationUser 和 DbContext 移动到单独的 class 库项目。
解决方案已构建,但当应用程序为 运行 时,它会生成以下错误。
我现在已经在许多新项目上尝试过,将 ApplicationUser 移动到它自己的 类 库,或者将 ApplicationUser 移动到 classes 库和 ApplicationDbContext 并将其迁移到单独的 class图书馆项目。 (如上面的项目树所示)每当我尝试 运行 应用程序时,我都会收到此错误。我检查了项目中的每个文件。解决方案中与 UserManager、SignInManager、ApplicationUser 等相关的任何地方都没有编码错误)
我在这个主题上的发现对我没有帮助。一种解决方案是删除 global.json 文件。我的解决方案没有。
Microsoft.NET.Sdk.Web 似乎很旧,最后更新于 15 个月前。现在还在用吗?我知道问题在于将 Identity 项目移动到单独的项目,但我不知道为什么这个视图生成会出错而没有构建错误。
我最初选择了当前答案(我现在已经取消了它)作为答案,因为在检查那个特定项目中的每个文件时,我已经修复了错误(不知不觉地)所以我给了他一些功劳让我查看所有内容,即使 VS 自动添加那些 using 语句来解决移动 ApplicationUser 文件时的错误。
但是现在我正在尝试的每个测试解决方案都会发生这种情况,移动 ApplicationUser 并且您无法打开应用程序的起始页。
问题出在局部视图_LoginPartial
您需要添加对引用 Application.Domain
的 Application.UI
项目的引用。如果不明确指定,您的应用程序将无法构建。
您还需要在使用 ApplicationUser
的任何文件中添加 @using Application.Domain;
使用默认 Asp.Net Core 2.0 MVC6 应用程序并真正按照 SOC 原则构建,我将 ApplicationUser 和 DbContext 移动到单独的 class 库项目。
我现在已经在许多新项目上尝试过,将 ApplicationUser 移动到它自己的 类 库,或者将 ApplicationUser 移动到 classes 库和 ApplicationDbContext 并将其迁移到单独的 class图书馆项目。 (如上面的项目树所示)每当我尝试 运行 应用程序时,我都会收到此错误。我检查了项目中的每个文件。解决方案中与 UserManager、SignInManager、ApplicationUser 等相关的任何地方都没有编码错误)
我在这个主题上的发现对我没有帮助。一种解决方案是删除 global.json 文件。我的解决方案没有。
Microsoft.NET.Sdk.Web 似乎很旧,最后更新于 15 个月前。现在还在用吗?我知道问题在于将 Identity 项目移动到单独的项目,但我不知道为什么这个视图生成会出错而没有构建错误。
我最初选择了当前答案(我现在已经取消了它)作为答案,因为在检查那个特定项目中的每个文件时,我已经修复了错误(不知不觉地)所以我给了他一些功劳让我查看所有内容,即使 VS 自动添加那些 using 语句来解决移动 ApplicationUser 文件时的错误。
但是现在我正在尝试的每个测试解决方案都会发生这种情况,移动 ApplicationUser 并且您无法打开应用程序的起始页。
问题出在局部视图_LoginPartial
您需要添加对引用 Application.Domain
的 Application.UI
项目的引用。如果不明确指定,您的应用程序将无法构建。
您还需要在使用 ApplicationUser
@using Application.Domain;