個別のアセンブリベースのアプリ パーツを含む 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 中国語 Web サイトの他の関連記事を参照してください。