小编Kom*_*een的帖子

ASP.NET Core 控制台应用程序找不到控制器

我创建了一个简单的 .NET Core 控制台项目,其中包含 ASP.NET 核心,如下所示:

我的项目.csproj

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

在我的 Program.cs 中:

public class Program
{
    static void Main()
    {
        WebHost.CreateDefaultBuilder()
            .UseKestrel()
            .UseStartup<Startup>()
            .UseUrls("http://localhost:1234")
            .Build()
            .Run();
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的 Startup.cs 中,我有:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        app.UseMvc();
    }
}
Run Code Online (Sandbox Code Playgroud)

以及 Controllers 文件夹中的单个控制器:

public class HomeController : Controller
{
    [Route("Home/Index")]
    public IActionResult …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

5
推荐指数
1
解决办法
2320
查看次数

标签 统计

asp.net-core ×1

c# ×1