2016-08-05 6 views
3

Iveは.netコアコンソールアプリケーションを作成しました。私はWindowsやMac上でそれを実行することができるように、アプリケーションを構築したいと思うdotnetコアなしでマシンにインストールされています。だから私は必要です。窓のためのexe。MacまたはWindowsで.NETコアコンソールアプリケーションを実行する

Iveはhttps://docs.microsoft.com/de-de/dotnet/articles/core/tools/dotnet-publishを読んでいて、私はさまざまなplattform(s)のアプリケーションをコンパイルする方法を知っています。

実行ファイルは作成されません。私はここで行方不明と私の目標を達成する方法は何ですか?

答えて

1

self-contained applicationを作成する必要があります。このリンクには、プロジェクトをどのように変更して正確に行うかが説明されています。

また、自己完結型アプリケーションは.Net Coreに依存しませんが、他の依存関係もあります。特にOSXについては、自作のopensslの特定のバージョンをインストールする必要があると思います。

+0

ありがとうございました!プロジェクトをコンパイルして実行することができました。私が必要としないdllファイルを削除する方法はありますか?例えばMicrosoft.CodeAnalysis.VisualBasic.dllがあります。私はより小さなサイズのバージョンを持っていたいと思います。公開した後、私の小さなアプリケーションのために46 MBのフォルダが得られます:) – dknaack

+0

@dknaack [今後の.Net Coreがこれを自動的に処理するはずです。](https://blogs.msdn.microsoft.com/dotnet/2016/07/ 15/net-core-roadmap /)今のところ、 'Microsoft.NETCore.App'への依存関係を実際に必要な依存関係に置き換えることができます。例えば、簡単なHello Worldアプリケーションの場合、必要な依存関係は「Microsoft.NETCore.Runtime.CoreCLR」: "1.0.3"、 "Microsoft.NETCore.DotNetHostPolicy": "1.0.1"、 " System.Console ":" 4.0.0 "。 – svick

+0

素晴らしい!あなたのアドバイスとhttp://packagesearch.azurewebsites.net/私は自分の目標をアーカイブし、サイズを半減することができました。 – dknaack

関連する問題