Visual Studio не будет собираться в exe (.NET Core 2.0) - PullRequest
0 голосов
/ 04 мая 2018

Если у меня есть базовая программа на C # в Visual Studio, например

public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}

И я строю проект в Visual Studio, вместо .exe я получаю .dll. Я посмотрел на странице свойств для проекта, и тип вывода установлен на консольное приложение. Я тоже попробовал Windows Application и библиотеку классов, но все они создают DLL. Если это имеет значение, моей целевой платформой является .NET Core 2.0. Не уверен, что еще будет причиной этого.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вы можете попробовать следующий шаг:

Шаг 1. Щелкните правой кнопкой мыши по проекту и нажмите «Опубликовать». enter image description here

Шаг 2. Выберите папку -> нажмите «Опубликовать» (или создайте профиль, все в порядке) enter image description here

Шаг 3. нажмите настроить -> Режим развертывания: автономный -> цель выполнения: win-x64 -> нажмите сохранить enter image description here

Шаг 4. нажмите опубликовать, вы найдете .exe файл под вашим целевым местоположением enter image description here

Кстати, вы также видите детали в FolderProfile.pubxml. Надеюсь это поможет. :) enter image description here


Обновление: Информация о моей среде:

  1. Visual studio 2017 (15.7.1)
  2. .NET Core 2.0

0 голосов
/ 04 мая 2018

цель ядра .net - независимость от платформы. Следовательно .dll создается. Вы можете вызвать это в консоли с dotnet ConsoleApp1.dll.

Если вы хотите иметь исполняемый файл Windows, создайте проект, ориентированный на UWP или .net framework. Если вы хотите создать библиотеку с общим независимым от платформы кодом, то я бы разместил всю логику в этом dll ядра .net и создал бы второй проект, ориентированный на .net framework, который просто вызывает в .net core dll.

...