Как я могу развернуть консольное приложение С# в качестве одного exe?

Я искал это, и есть ряд предыдущих ответов, но все они кажутся слишком сложными.

Я новичок в разработке С# и Windows в целом (предыдущий разработчик Mac).

Я написал простое консольное приложение на С#, используя версию Visual Studio Community. Мое приложение использует две сторонние библиотеки (CommandLineParser и json.NET), добавленные в мой проект с помощью NuGet из VS.

Все, что я хочу сделать, это построить мой проект как автономный .exe файл, который можно просто запустить из командной строки, не беспокоясь о том, что конечный пользователь должен установить множество DLL (то, что я не использую для имея дело с новым пользователем Windows). Я понимаю, что конечный пользователь должен иметь установленную платформу .NET. Есть ли идиот-доказательство руководства по созданию одного .exe файла в моем случае использования?

Я не могу не думать, что это должна быть очень распространенная проблема.

Спасибо.

+6
источник поделиться
2 ответа

В качестве альтернативы, если вы хотите запустить adhoc-тест, чтобы увидеть, что он действительно работает и сделать это относительно быстро, вы можете попробовать использовать ILMerge-интерфейс

Я ранее пытался использовать ILMerge сам по себе. С графическим интерфейсом для меня было намного быстрее проверить, что я могу заставить все работать.

+4
источник

Вы можете объединить библиотеки с ILMerge и запустить его как событие post build в Visual Studio. Это создаст один exe со всеми библиотеками. Вы найдете дополнительную информацию о ILMerge здесь.

+5
источник

Посмотрите другие вопросы по меткам или Задайте вопрос