MVC 6应用程序构建,但在将身份移动到新项目后出错

时间:2017-10-13 15:27:07

标签: c# asp.net-core-2.0

使用默认的Asp.Net Core 2.0 MVC6应用程序并使用SOC原则真正构建,我将ApplicationUser和DbContext移动到单独的类库项目。 Solution Folder 解决方案构建,但是当应用程序运行时,它会生成以下错误。

我现在已经在许多新项目中尝试了这一点,将ApplicationUser移动到它自己的Classes库,或者将ApplicationUser移动到类库和ApplicationDbContext以及将它迁移到单独的类库项目。 (如上面的项目树所示),每当我尝试运行应用程序时,我都会收到此错误。我检查了项目中的每个文件。在与UserManager,SignInManager,ApplicationUser等相关的解决方案中的任何地方都没有编码错误

enter image description here

我在这个主题上找到的一点点没有帮助我。一种解决方案是删除global.json文件。我的解决方案没有。

Microsoft.NET.Sdk.Web似乎很旧,最近更新于15个月之前。它还在使用吗?我知道问题在于将Identity项目移动到单独的项目中,但我不知道为什么这个视图生成错误而没有构建错误。

我最初选择了当前的答案(我现在已经废除它)作为答案,因为在查看特定项目中的每个文件时,我已经修复了错误(在不知不觉中)所以我给了他一些信用让我看看即使VS在移动ApplicationUser文件时自动添加使用语句来解决错误的所有内容。

但现在我正在尝试的每个测试解决方案都会发生这种情况,移动ApplicationUser并且您无法打开应用程序的起始页面。

问题出在部分视图_LoginPartial

1 个答案:

答案 0 :(得分:1)

您需要添加引用Application.UI引用Application.Domain项目的引用。如果没有明确指定,您的应用程序将无法构建。

您还需要在使用@using Application.Domain;

的任何文件中添加ApplicationUser