2016-08-05 8 views
3

Ive создал консольное приложение .net. Я хочу создать приложение, чтобы я мог его выполнить на windows или mac без ядра dotnet, установленного на компьютере. Так мне нужно, например. для окон a exe.Запуск приложения .NET Core Console на Mac или Windows

Ive прочитал https://docs.microsoft.com/de-de/dotnet/articles/core/tools/dotnet-publish, и я знаю, как скомпилировать приложение для разных платформ (ов).

Но исполняемый файл не создается. Что мне здесь не хватает и как выполнить мою цель?

ответ

1

Что вам нужно, так это создать self-contained application. Ссылка объясняет, как именно изменить ваш проект.json для этого.

Также обратите внимание, что хотя автономное приложение не имеет зависимости от .Net Core, оно может иметь другие зависимости. В частности, в OSX, я считаю, вам нужно будет установить определенную версию openssl из homebrew.

+0

Спасибо! Я смог скомпилировать свой проект и выполнить его. Есть ли способ удалить DLL, я не нуждаюсь? например есть файл Microsoft.CodeAnalysis.VisualBasic.dll. Я хотел бы иметь версию меньшего размера. После публикации я получаю папку размером 46 МБ для моего маленького приложения :) – 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

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