首页 > 解决方案 > 如何告诉 ASP.NET Core MVC 框架包含我的控制器的程序集?

问题描述

我正在创建一些将在我的本地家庭网络上运行的小型 Web 应用程序,在这方面,我想我会为我的应用程序创建一个具有默认设置的标准程序集,这样一个新的 Web 应用程序项目将是一行Program.cs + 我的控制器中的代码。

这似乎不起作用,因为当我使用这种类型的代码时,ASP.NET Core MVC 似乎只在与包含启动类的程序集相同的程序集中寻找控制器:

public static Task Main(string[] args)
{
    return WebHost.CreateDefaultBuilder(args)
       .UseStartup<Startup>()
       .Build()
       .RunAsync();
}

如果我在类库中定义Startup类,则找不到控制器,除非我也移动它们。

现在,我不必使用Startup,但是如何告诉 ASP.NET Core MVC 框架包含我的控制器的程序集?

标签: c#asp.net-core-mvc

解决方案


推荐阅读