Ayo*_*aye 4 c# asp.net-web-api
在 ASP.NET Core-6 Web API 中,我在 WebApi 项目的 Program.cs 中有以下代码:
WebApi程序.cs:
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
错误 CS0103 当前上下文 WebApi 中不存在名称“WebApplication”
我该如何解决这个问题?
谢谢
小智 12
通常,当您将 .Net < 5 应用程序更新到 .Net 6 时,会发生这种情况。原因是您必须在 .csproj 文件中启用 ImplicitUsings
确保 .csproj 文件的属性组中包含以下行:
<ImplicitUsings>enable</ImplicitUsings>
Run Code Online (Sandbox Code Playgroud)
以下是我从 .Net Core 3.1 升级到 .Net 6 的最近项目之一的示例 PropertyGroup:
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
小智 10
如果您创建项目并且项目 SDK 不是 Web SDK,也会发生这种情况
在您的项目文件中:
错误:
<Project Sdk="Microsoft.NET.Sdk">
Run Code Online (Sandbox Code Playgroud)
正确的:
<Project Sdk="Microsoft.NET.Sdk.Web">
Run Code Online (Sandbox Code Playgroud)
像这样完全限定它:
var builder = Microsoft.AspNetCore.Builder.WebApplication.CreateBuilder(args);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11179 次 |
最近记录: |