2016-07-15 3 views
0

Я просто попытался быстро запустить ядро ​​dotnet на windows, после образца я создал настольное приложение. Кажется немного странным, «основная» программа скомпилирована в «dll» и уже не является «exe», как предыдущий код C#.Имеет ли ядро ​​dotnet только «dll» и не exe?

Означает ли это, что с этого момента ядро ​​dotnet скомпилирует все в «dll», например, java компилирует все в «класс» и больше не нуждается в «exe», потому что .net core vm - это песочница для всех dotnet core apps, например jvm?

+0

HTTP: // StackOverflow. ком/а/30377175/17034 –

ответ

3

Да, точно. С ядром dotnet корпорация Microsoft сделала шаг в направлении рабочего процесса Java/Node/etc, где вы можете выполнять большинство операций с помощью инструмента командной строки (dotnet.exe).

Я думаю, что это имеет смысл, потому что зависимости .NET Core являются локальными приложениями, поэтому среда выполнения не разбросана везде в файловой системе, как в .NET Framework.

2

Вы также можете создать exe, опубликовав проект для ОС Windows.

Например (.Net Ядро 2.0):

dotnet publish -c release -r win7-x64

Вы должны указать win7-x64 в RuntimeIdentifiers также в файле .csproj

 Смежные вопросы

  • Нет связанных вопросов^_^