我正在建立一个伙伴关系。 NET 核心6申请,我想纳入由单独议会提供的额外领域。 我在以下网址查阅了文件:https://learn.microsoft.com/en-us/aspnet/core/mvc/advanced/app-parts?view=aspnet-6.0。 在提供部件的项目中,我添加了<代码>IMvcBuilder的推广方法,使我能够方便地登记部件,例如:
services.AddMvc().AddFeatureXyzParts();
延长期限更像:
public static IMvcBuilder AddFeatureXyzParts(this IMvcBuilder builder)
{
if (builder == null) throw new ArgumentNullException(nameof(builder));
builder.AddApplicationPart(typeof(MvcBuilderExtensions).Assembly);
return builder;
}
在项目档案中,我从<代码>Microsoft.NET.Sdk的属性改为Microsoft.NET.Sdk。 Web
to reference the ASP. NET Core 6 SDK/2006/10ly (as it is set up for the main application Project), but this diss the building with the wrong states that the Assembly lacks the definition of a Main
.
由于它不是一个独立的网络应用程序组,而是一个部分图书馆,提供额外的控制器类型和服务,因此,我愿意将<代码>Sdk的财产重新编号为Microsoft.NET。 Sdk
。 然后,我不得不人工添加缺失的成套参考资料。 为此,Microsoft.AspNetCore.App
一揽子方案似乎是错误的选择。 NET Core 6, and Microsoft.AspNetCore.App.Refs
不得使用。
我需要什么提法?
<>Update - Define the required entry point to meet the Building
作为一个能够让我参考所需伙伴关系的工作。 NET Core 6 SDK, I can use the 微软.NET.Sdk。 网页
SDK 如果我添加一个内部<代码>Program类别,其中界定了Main
方法。 有了这种安排,我就可以把我的部分大会登记为通缉,控制人员(即使是某个地区的一部分)能够融为一体。
internal static class Program
{
public static void Main() => throw new NotImplementedException();
}