使用单独的基于程序集的应用程序部件创建 ASP.NET Core 6 应用程序时,引用至关重要成功编译所需的适当 NuGet 包。
如问题中所述,Microsoft.AspNetCore.App 和Microsoft.AspNetCore.App.Refs 包不适合 ASP.NET Core 6。相反,您应该将以下引用添加到您的库项目 .csproj 文件中:
<ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup>
此 FrameworkReference 确保您的库项目与 ASP.NET Core 6 应用程序兼容。通过添加它,您可以享受应用程序部件的好处,而不会遇到前面提到的构建错误。
定义库项目的入口点
需要注意的是如果您的库项目使用 Microsoft.NET.Sdk SDK,则需要提供编译入口点。为了满足此要求,您可以使用 Main 方法创建一个内部 Program 类,如问题所示:
internal static class Program { public static void Main() => throw new NotImplementedException(); }
此步骤可确保您的库项目成功编译,即使它不是独立的应用程序。
以上是如何正确引用 ASP.NET Core 6 应用程序部件的 NuGet 包?的详细内容。更多信息请关注PHP中文网其他相关文章!