2017-10-13 35 views
0

使用默认的Asp.Net Core 2.0 MVC6应用程序并真正用SOC原则构建出来之后,我将ApplicationUser和DbContext移到了独立的类库项目中。 Solution Folder 解决方案构建,但是当应用程序运行时,它会生成以下错误。MVC 6应用程序构建,但在将标识移动到新项目后出现错误

我现在已经在很多新项目上尝试了这一点,将ApplicationUser移动到它自己的类库或将ApplicationUser移动到类库和ApplicationDbContext并将其迁移到单独的类库项目。 (如上面的项目树所示),每当我尝试运行应用程序,我得到这个错误。我已经检查过项目中的每一个文件。有没有编码错误随时随地

enter image description here

我已经在这个题目中发现什么一点都不帮我有关的UserManager,SignInManager,ApplicationUser等方面的解决方案)。一个解决方案是消除global.json文件。我的解决方案没有。

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

我最初选择了当前的答案(我现在已经取消了答案)作为答案,因为在审查该特定项目中的每个文件时,我已经修复了错误(不知不觉),所以我给了他一些功劳让我看起来即使VS自动添加这些使用语句来解决移动ApplicationUser文件时出现的错误。

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

的问题是在局部视图_LoginPartial

回答

1

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

您还需要在您使用ApplicationUser

+0

@phuzi ... Application.UI所引用Application.Domain及相应的使用说明都存在必要 – dinotom

+0

编辑@using Application.Domain;添加到任何文件:和进一步审查,有一个视图需要使用声明。不知道为什么在视图中有错误时建立项目。 – dinotom

+0

直到运行时才会编译@dinotom视图。 – phuzi

相关问题