2016-07-24 21 views
5

私はしばらくの間、.NETコアを使用してきました。私はコンソールアプリケーションを作成しました。しかし、すべてが動作しますが、CrossGenを使用して.NET Coreアプリケーションアセンブリをネイティブアセンブリにコンパイルできると聞きました。具体的には、ドキュメントを引用しています。.NETコアのクロスジェンコンパイル

CoreCLRには、MSILコードをネイティブコードにあらかじめコンパイルできるCrossGenというツールが含まれています。

私は今、長い間試してきましたが、どうしたらいいですか? CrossGenのドキュメントはほとんどなく、ここではStackOverflowの質問も少なくなっています。

MacでCrossGenを使用して.NET Core Appをネイティブコードにコンパイルするにはどうすればよいですか? 誰かがこの例題でこの質問に答えることができたら、私は感謝します。

+0

彼らは現在.NETCore 1.0でドラムを叩いています。しかし、ネイティブAOTに最適化されたCLRバージョンである[CoreRT](https://github.com/dotnet/corert)は含まれていません。 Macで動作すると噂されているが、Linuxディストリビューションの多くはハングアップのようだ。デスクトップアプリケーションを動作させたいというユーザーからのプッシュバックはたくさんありますが、これを簡単にすることはできません。それが完了するまで待ってください。 –

答えて

3

crossgenは、NuGetパッケージのCoreCLRにバンドルされているか、ソースと並行して構築されたツールです。 CoreCLR hereのOSXランタイムパッケージには、Nugetアーカイブ内のtools/crossgenパスのcrossgenがあります。

引数を指定せずにツールを実行すると、基本的な使用方法が示されます。一般的には、実行したいのはcrossgen <path-to-your-app>です。