2016-04-28 8 views
0

私は新しい.NET Core Frameworkには本当に新しく、ライブラリと実行可能ファイルがどのように処理されるのかと苦労しています。私は2つのプロジェクト、メインコンソールアプリ、およびexeプロジェクトのソリューションを持っています。私は主なコンソールアプリからexeを起動しようとしています。過去には、ソリューション内のすべてのプロジェクトはbinディレクトリに構築されていました。DotNetCoreコンソールアプリケーションは、ソリューション内の実行可能ファイルをどのように参照していますか?

.NET Coreはメモリ内で多くの作業を行うため、新しいツールDNX/DotNetを使用してビルドしない限り、実行可能ファイルはありません。プロパティページにはビルドで出力するオプションがありますが、これはバッチファイルを持つDLLを作成して起動します。

ビルド時にexeをビルドすることが可能であるかどうかを調べるために、私はこれを行うことができたので、ビルド時のexesではなくDLLでテストすることができます。

+0

私はそれが今やプラットフォームには無関心で、あなたはLinuxやOSX上でそのexeを実行することができないので、exeファイルを作成していないと思っています。私が理解しているように、あなたのメインコンソールアプリは "dotnet run "と呼ぶべきです。 – trevdev

答えて

0

あなたはdotnet-publishを使用することができ、あなたは一例にhere

を見つけることができますあなたのターゲットプラットフォームを選択する必要があります。解決策はまだ解決策の一種ですが、それはあなたにexeのエントリポイントを与える。

.NETチームの最終目標は、このようなシナリオを明示的にサポートし、すべてのものを1つの実行可能ファイルにまとめることです(ソース:Asp.net community standupですが、どのエピソードを覚えていません)。

関連する問題