缺少参考。确保项目引用“Microsoft.NET.Sdk.web”

尝试运行 asp.net 核心项目时出现此错误。

缺少一个或多个编译参考。确保项目引用“Microsoft.NET.Sdk.web”且 PreserveCompilationContext 属性未设置为 false

http://img.mukewang.com/616101f10001924c13470332.jpg

EfDemo.csproj


<Project Sdk="Microsoft.NET.Sdk.Web">


  <PropertyGroup>

    <TargetFramework>netcoreapp2.0</TargetFramework>

  </PropertyGroup>


  <ItemGroup>

    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.6" />

    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.1" />

    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.1" />

    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.1" />

  </ItemGroup>


  <ItemGroup>

    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />

    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />

  </ItemGroup>


</Project>

家庭控制器.cs


namespace EfDemo.Controllers

{

    public class HomeController : Controller

    {

        async public Task<IActionResult> Index()

        {

            using (var context = new EFCoreWebDemoContext())

            {

                var model = await context.Authors.AsNoTracking().ToListAsync();

                return View(model);

            }

        }

    }

}


白板的微信
浏览 497回答 3
3回答

四季花海

我有同样的问题。当我卸载 nuget 中的软件包并再次安装时,我能够解决以下问题。之后,我编译了该项目,它再次运行。
打开App,查看更多内容
随时随地看视频慕课网APP