Насколько я понимаю, dotnet должен иметь возможность создавать одинаковые выходные данные независимо от хоста, на котором он установлен (например, Linux или Windows), при условии, что установлены правильные параметры сборки и флаги.
В частности, я пытаюсь использовать конвейер DevOps с помощью агента на базе Linux для создания функции Azure, ориентированной на функцию Windows Azure (увы, кто-то настроил наш текущий пул приложений/среду для использования Windows; мы планируем изменить его в будущем, как только мы получим для этого подходящий IaC).
Если я создаю проект с хоста Windows, размер выходных данных составит ~ 10 МБ. Если я попробую ту же операцию сборки (с добавлением --runtime win-x64) из Linux, то размер вывода составит ~100 МБ. Похоже, что выходные данные содержат несколько файлов, связанных с .NET Core...
Я пробовал играть с различными флагами, чтобы попытаться свести к минимуму выходные данные сборки, чтобы они соответствовали тому, что сгенерировано в Windows (используя этот Reddit в качестве помощи), но в конечном итоге мне это не удалось, и выходные данные хоста сборки Linux всегда были больше.
Мое понимание dotnet в корне неверно? Или мне просто не хватает какого-то другого флага/параметра конфигурации, чтобы это работало?
Подробнее здесь: https://stackoverflow.com/questions/790 ... build-host