2016-07-15 12 views
0

Windows上でdotnet coreのクイックスタートを試したところ、サンプルに続いてデスクトップアプリケーションが作成されました。ちょっと変わったようですが、 "main"プログラムは "dll"にコンパイルされ、以前のC#コードのような "exe"ではなくなりました。dotnetコアにはexeではなく「dll」しかありませんか?

dotnetコアはすべてを "dll"にコンパイルすることを意味しますか?javaはすべて "class"にコンパイルし、 "exe"は不要です.net core vmはすべてのサンドボックスですjvmのようなdotnetコアアプリ?

+0

ます。http:// stackoverflowの。 com/a/30377175/17034 –

答えて

3

はい、正確です。 dotnet coreを使って、マイクロソフトは、コマンドラインツール(dotnet.exe)を使ってほとんどのことを行うことができるJava/Node/etcスタイルのワークフローを目指しました。

.NET Coreの依存関係はアプリケーションローカルなので、ランタイムは.NET Frameworkのようにファイルシステムのどこにでも散在しないので、これは意味をなさないと思います。

2

Windows OS用のプロジェクトを公開することによっても、exeファイルを作成できます。例えば

(.NETコア2.0):

dotnet publish -c release -r win7-x64

あなたは.csprojファイルでもRuntimeIdentifiersWin7のx64の-を指定する必要が

関連する問題