В .NET Core 3.0 в процесс сборки была добавлена небольшая функция. Согласно Майкрософт:
.NET Core теперь по умолчанию создает исполняемые файлы, зависящие от платформы. Это новое поведение для приложений, использующих глобально установленную версию .NET Core.
Я искал, но я не могу найти способ предотвратить это. К сожалению, этот исполняемый файл вызывает у меня проблемы при отправке моего приложения в Cloud Foundry, потому что теперь он думает, что это автономный файл EXE, когда он должен запускать его с dotnet cli, используя файл DLL, созданный для моего приложения.
Есть ли способ предотвратить создание этого EXE-файла по умолчанию?
Я всегда могу добавить последний шаг к моему процессу сборки, чтобы удалить его, но, похоже, должен быть способ предотвратить это в первую очередь.
UseAppHost
можно установить значение false (например,/p:UseAppHost=false
в командной строке), и это отключит создание исполняемого файла. - person Peter Huene   schedule 21.10.2019<UseAppHost>false</UseAppHost>
в<PropertyGroup>
файла .csproj. - person vcsjones   schedule 21.10.2019