C# ASP.Net核心MVC缺少程序集引用

C# ASP.Net核心MVC缺少程序集引用,c#,visual-studio-2017,asp.net-core-mvc,asp.net-core-2.0,C#,Visual Studio 2017,Asp.net Core Mvc,Asp.net Core 2.0,我尝试使用MVC空模板在Visual Studio 2017中创建登录页面。数据库连接、迁移和带有引导的前端代码已经成功完成,并且还安装/更新了必要的配置文件和NuGet软件包,当我运行此应用程序时,我将面临作为内部服务器错误的错误行 缺少一个或多个编译引用。确保您的项目正在引用“Microsoft.NET.Sdk.Web”,并且“PreserveComilationContext”属性未设置为false 命名空间“Microsoft.AspNetCore.Razor”中不存在类型或命名空间名称

我尝试使用MVC空模板在Visual Studio 2017中创建登录页面。数据库连接、迁移和带有引导的前端代码已经成功完成,并且还安装/更新了必要的配置文件和NuGet软件包,当我运行此应用程序时,我将面临作为内部服务器错误的错误行

缺少一个或多个编译引用。确保您的项目正在引用“Microsoft.NET.Sdk.Web”,并且“PreserveComilationContext”属性未设置为false

命名空间“Microsoft.AspNetCore.Razor”中不存在类型或命名空间名称“Hosting”(是否缺少程序集引用?)

添加的NuGetPackages是

  • 引导
  • 建筑装潢工
  • Microsoft.AspNetCore.All
  • Microsoft.VisualStudio.Web.CodeGeneration.Design
  • Microsoft.AspNetCore.App

  • 您的NuGet软件包存在一些问题

  • ASP.NET Core没有引导NuGet包。这仅适用于ASP.NET MVC。我怀疑这里是否存在任何框架依赖关系,但无论如何使用它都不是一个好主意。对于库,您应该使用内置的库管理器(libman)或带有grunt/gulp/webpack的npm

  • 不知道什么是
    BuildBundlerMinifier
    ,但您可能也不需要它。如果它是创建构建任务的挂钩(正如它的名称所示),那么这可能会导致问题

  • 您不应该同时引用
    Microsoft.AspNetCore.All
    Microsoft.AspNetCore.App
    。当前建议使用
    App

  • 根据您的ASP.NET Core版本,
    Microsoft.VisualStudio.Web.CodeGeneration.Design
    可能会导致问题。特别是,如果您的目标是Core 2.1+,此引用将破坏您的应用程序


  • 1.然后,如何在应用程序中包含引导和j查询文件2.在使用npm时,我使用缩小引导文件(当然,我使用npm)3.在删除所有文件时,抛出大量错误。1。同样,利伯曼或npm。就个人而言,我会选择npm。利伯曼仍然觉得自己很了不起。2.捆绑/缩小可以通过bundleconfig.json或使用grunt/gulp/webpack之类的工具实现。如果你选择npm路线,你应该使用grunt/gulp/webpack。3.
    All
    App
    元包的超集。您可能依赖于不属于
    App
    的部分包
    All
    。但是,Microsoft建议手动添加此类依赖项,而不是依赖于
    All
    ”。查看此链接BuildBundlerMinifier解释道。您不需要该扩展来支持bundleconfig.json。它是内置的: