Я пытаюсь скомпилировать свое приложение C# как однофайловый исполняемый файл. Я могу его скомпилировать, но если я перенесу исполняемый файл в любое другое место, кроме папки сборки, он не сможет запуститься и выдаст следующую ошибку:
Код: Выделить всё
The application to execute does not exist: '/path/to/copied/file/MyApp.dll'.
Я следовал всем советам, которые мог найти в Google. Теперь мой файл .csproj выглядит так:
Код: Выделить всё
Exe
net8.0
enable
enable
true
true
true
true
linux-x64
и строка компиляции выглядит так:
Код: Выделить всё
dotnet publish -c Release -p:PublishReadyToRun=true
Как исправить ошибку отсутствия DLL и создать однофайловый исполняемый файл?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... executable