/ / .netコアビルドプロジェクトがdllファイルを生成しない理由 - asp.net-core

なぜコアのビルドプロジェクトは、DLLファイルを生成しない - asp.net - コア

私は持っています 。net core project、そのプロジェクトをビルドすると、.exeファイルが生成されますが.dllは生成されません。プロジェクトの.dllを作成し、IISサーバーでホストする必要があります。 .dllファイルを生成する方法、実行する必要のある設定。

回答:

回答№1は2

ASP。Net Coreバイナリは自己ホスト型のアプリケーションであるため、.exeはHTTPリクエストを受け入れることができるWebサーバー(デフォルトではKestrel)を組み込みます。 ASP.Net Coreの背後にある課題の1つは、それを自己完結型にしてIISから切り離すことでした。したがって、.exeを持つことは完全に期待されています。ダブルクリックしてWebサーバーを稼働させることができます。

つまり、標準生産ではあなたは、ASP.Netコアアプリケーションの前に座って、リバースプロキシとして働いているIISのようなWebサーバーを持って、その要求をアプリケーションに転送するはずです。したがって、.exeファイルを持っていても、IISの背後にホスティングすることはできません。

私はこの記事から多くを学びました: https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS

ASP.Net Coreを使用してDLLを作成する方法がある場合、私はそれを知っていませんが、何がポイントになるでしょうか?


回答№2の場合は0

プロジェクトプロパティの出力タイプをコンソールアプリケーションからクラスライブラリに切り替えると、EXEではなくDLLが生成されます。