关于.NET CORE 编译时错误:Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(79, 5): The project XXXXX must provide a value for Configuration.

此笔记记载了本人在编译.Net Core项目时遇到的Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(79, 5): The project XXXXX must provide a value for Configuration.的症状、排查及解决方案

环境

.Net Core版本:5.0(其他版本也适用)
编译工具:Visual Studio 2019,Rider 2021.1.3

症状

在编译项目的时候编译过程中产生如下错误Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(79, 5): The project XXXXX must provide a value for Configuration.并终止编译。

解决方案

  1. 安装Nuget包
    安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包,可以使用命令 Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 也可以在Nuget图形界面查找并安装
  2. 在 startup.cs 加入对应代码
public void ConfigureServices(IServiceCollection services)
{
    services.AddRazorPages()
        .AddRazorRuntimeCompilation();
}
  1. 在 项目.csproj 加入节点
<PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RazorCompileOnBuild>false</RazorCompileOnBuild>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>
  1. 重新编译项目即可发现已经可以顺利编译
posted @ 2021-07-14 22:09  一块白板  阅读(359)  评论(0编辑  收藏  举报