将asp.net核心目标框架4.6.1从vs2015升级到vs2017 - 缺少一个或多个编译引用

时间:2017-03-08 11:00:35

标签: asp.net-mvc asp.net-core visual-studio-2017

我已经使用project.json升级了我的asp.net核心,并将visual studio 2015上的.net framework 4.6.1定位到2017年的visual studio。

我在解决方案中有多个项目,主要应用程序通过项目引用引用它们(所有项目都以net461为目标)。

运行应用程序时我得到了

  

缺少一个或多个编译引用。可能的原因   包含一个缺少的'preserveCompilationContext'属性   应用程序的project.json中的'buildOptions'。

截图: enter image description here

我尝试添加true 没有运气的所有参考项目。

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

查看您的Login.cshtml文件并确保为模型提供完全限定名称以查找LoginViewModel并注入您的SignInManager。像这样:

@model company.Web.Models.AccountViewModels.LoginViewModel

@injectMicrosoft.AspNetCore.Identity.SignInManager SignInManager

这应该允许视图正确地提供页面。