Для тех, кто сталкивается с тем же, что и я: если сборка выполняется из командной строки с использованием свойства AssemblyName
, он перезапишет все сборки, сгенерированные всеми проектами решений - иными словами, вы получите (N -1) сборки, названныето же самое, где N нет.проектов - стартап (который обычно генерирует exe).
Это происходит потому, что все свойства командной строки сборки являются глобальными и перезаписывают любые параметры, специфичные для проекта.См. this и this .
Из ссылки MSDN , упомянутой выше:
Глобальные свойства - это свойства, которыеустанавливаются с помощью параметра / property в командной строке или свойств, которые устанавливаются интегрированной средой разработки (IDE) перед сборкой проекта. Эти глобальные свойства применяются ко всем проектам, созданным с использованием этого движка. .
В моем конкретном случае, где Jenkins - это инструмент CI, я закончил тем, что добавил пакет Windows.в конце команда переименовывает .exe только в то, что я изначально предполагал при передаче параметра AssemblyName.