【问题标题】:upgrade asp.net core targeting framework 4.6.1 from vs2015 to vs2017 - One or more compilation references are missing将 asp.net 核心目标框架 4.6.1 从 vs2015 升级到 vs2017 - 缺少一个或多个编译参考
【发布时间】:2017-03-08 11:00:34
【问题描述】:

我已经升级了我的 asp.net 核心,使用 project.json 并将 Visual Studio 2015 上的 .net 框架 4.6.1 定位到 Visual Studio 2017。

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

当我运行应用程序时,我得到了

缺少一个或多个编译参考。可能的原因 在下包含缺少的“preserveCompilationContext”属性 应用程序的 project.json 中的“buildOptions”。

截图:

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

有人可以帮忙吗?谢谢。

【问题讨论】:

  • 您是否正在尝试将 ASP.NET Identity 实施到现有站点中?您正在尝试什么 aspnet 核心版本。生成的版本是 1.0.1。我发现您需要使用其他库。它声明了 project.json,它不在新的 aspnet 核心中,这一事实告诉了我一些事情。你还在用剃须刀引擎吗?还是你用视图引擎替换了它?

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


【解决方案1】:

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

@model company.Web.Models.AccountViewModels.LoginViewModel

@inject Microsoft.AspNetCore.Identity.SignInManager SignInManager

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

【讨论】:

  • 您可能只需要在您的 CSHTML 页面顶部或 _ViewImports.cshtml 页面中添加您正在使用的类的 @using mynamespace
猜你喜欢
  • 1970-01-01
  • 2020-02-24
  • 2018-04-15
  • 2011-12-15
  • 2017-12-02
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多