关于.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.
并终止编译。
解决方案
- 安装Nuget包
安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
包,可以使用命令Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
也可以在Nuget图形界面查找并安装 - 在 startup.cs 加入对应代码
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages()
.AddRazorRuntimeCompilation();
}
- 在 项目.csproj 加入节点
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RazorCompileOnBuild>false</RazorCompileOnBuild>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>
- 重新编译项目即可发现已经可以顺利编译
本文来自博客园,作者:一块白板,转载请注明原文链接:https://www.cnblogs.com/ykbb/p/15013230.html