有一个项目原来以服务的形式运行,执行一些定时任务,现要求增加webapi接口的功能。
经过新建web api项目作对比,发现多了名为Microsoft.AspNetCore.App的框架引用。
随即企图直接在原项目中通过NuGet安装,结果是失败。提示:Microsoft.AspNetCore.App.Ref8.0.4的包类型DotnetPlatform与I比项目不兼容。
直接打开.csproj文件,增加
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

重启项目成功!
在项目Program.cs中新增示例代码:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAuthorization();
var app = builder.Build();
app.UseAuthorization();
var summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
app.MapGet("/weatherforecast", (HttpContext httpContext) =>
{
return "123";
});
app.Run();