do tnet publi sh - c Выпустить в автономный exe не работает - PullRequest
0 голосов
/ 09 мая 2020

Итак, я создал приложение в C#, Visual Studio 2019, и я хотел, чтобы оно запускалось из одного EXE-файла, поэтому я добавил

<OutputType>Exe</OutputType>
<PublishReadyToRun>true</PublishReadyToRun>
<PublishSingleFile>true</PublishSingleFile>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>

в файл .csproj, использовал dotnet publish -c Release и он сделал автономный exe, но он просто вылетает при запуске. Есть идеи?

ОБНОВЛЕНИЕ: Оказалось, что я был идиотом и использовал экспериментальное (по крайней мере, на данный момент). NET Core 5.0. Спасибо всем за идеи, я много учился!

1 Ответ

1 голос
/ 09 мая 2020

Я использую это на своем сервере сборки;

  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'
  runtime: 'win-x64'

...

dotnet publish -c $(BuildConfiguration) -o $(Build.StagingDirectory)/ci-build --no-build --self-contained -r $(runtime)

Однако вам не следует вызывать --no-build, если вы еще не сделали это раньше.

Попробуйте, работает ли это а иначе я уберу это.

...