В .NET Framework, когда мы создаем наше решение/проект, мы получаем exe файл в папке debug/release и можем запустить наше приложение, дважды щелкнув по нему. Но как мы можем сделать это в ядре .NET, я знаю, что у нас не может быть exe в ядре .NET, потому что это специфично для Windows. Когда я создаю свое основное приложение .NET, я получаю следующие файлы в папке отладки.
Я знаю, как запустить это приложение, используя командную строку, но я хочу получить файл типа exe, нажав на который, я могу запустить свое приложение.
Вы можете создать exe (автономное приложение).
.NET Core 2.0 + Откройте Консоль диспетчера пакетов или любую другую консоль в каталоге проекта и введите:
dotnet publish -c Release -r win10-x64
dotnet publish -c Release -r ubuntu.16.10-x64
Когда вы используете предыдущую версию .NET Core, вы должны добавить идентификатор времени выполнения целевой среды в csproj:
<PropertyGroup>
<RuntimeIdentifiers>win10-x64;ubuntu.16.10-x64</RuntimeIdentifiers>
</PropertyGroup>
Список идентификаторов времени выполнения (RID): https://docs.microsoft.com/en-us/dotnet/core/rid-catalog
linux-x64
вместо RID, специфичного для ubuntu.16.10-x64
как ubuntu.16.10-x64
. Первый будет работать на всех новых дистрибутивах Linux. Второй даже не работает на следующей версии Ubuntu.
Одним из простых решений является создание .bat файла с запуском dll через dotnet cli, после чего вы получите "файл как exe"
dotnet ConsoleApp2.dll