2017-06-20 14 views
0

dotnetコマンドを使用してローカルで実行できる.NETコアコンソールアプリケーションがあります。.NET Coreコンソールアプリケーションを自己完結型アプリケーションに変換する

これは、Visual Studioに戻るか、ソースコードを持たずに、Windows 2012 Server用の自己完結型アプリケーションにすることはできますか? (すなわち、発行コマンドからのアセンブリだけで)。

答えて

1

という簡単なコンソールプロジェクトを作成して、自己完結型の公開を実行できます。ツールは必要なすべてのステップを解決します。その後、自己完結型コンテンツを介してポータブルパブリッシュからすべてのファイルをコピーできます。これは、実行するdllファイルの名前がメインの.exeファイルに埋め込まれている.NET Core 2.0でも機能します(1.0/1.1の場合は、.dllファイルの実行を解決するために独自の名前が使用されます)。

また、共有フレームワークをコピー先ディレクトリにコピーし、corehost.exe yorapp.dllを使用してアプリケーションを実行します。

+0

良いアイデアは、ハックのように感じますが、なぜうまくいかないのか分かりません。乾杯。 – BanksySan

+0

それを試してください:)。プロジェクトを持つ理由は、スタンドアロンモード用にコンパイルされた適切なホストを解決するためにナゲットを取得することです。マルチプレクサとドットネット/コアホストは存在せず、失敗する可能性があります。 –

+0

Muxer?私は前にその言葉を聞いていない。 – BanksySan

関連する問題