Единственный способ, который я нашел, чтобы решить эту проблему, это:
- создайте абсолютно пустой (длиной 0 байт) файл
licenses.licx
в моей папке, где находится решение
- на начальных этапах сборки источник извлекается из моего репозитория
- когда придет время, непосредственно перед началом сборки, я скопирую этот пустой
licenses.licx
во все существующие licenses.licx
в каталоге Properties
различных проектов
Теперь у меня есть интерактивный опыт (поскольку присутствуют соответствующие файлы licenses.licx
), но моя автоматическая сборка также не нарушается (поскольку этот пустой файл licenses.licx
я скопировал поверх всех реальных файлов). не вызывает прерываний в сборке)
Кажется немного хакерским - но это работает. Надеюсь, это поможет кому-нибудь, где-нибудь, когда-нибудь.
Обновление: Я добавил этот шаг BeforeBuild
в свой файл сборки MSBuild, чтобы скопировать пустой файл *.licx
в нужные мне места:
<Target Name="BeforeBuild">
<CreateItem Include="licenses.licx">
<Output TaskParameter="Include" ItemName="EmptyLicensesLicx" />
</CreateItem>
<Copy SourceFiles="@(EmptyLicensesLicx)"
DestinationFolder="(your-target-folder-here)"
ContinueOnError="true" />
</Target>
Поскольку мне нужно заменить этот файл * .licx в нескольких местах, у меня фактически есть несколько таких <Copy>
задач для достижения моей цели.