В прошлом мы использовали комбинацию TeamCity и MsDeploy для развертывания наших проектов. Недавно мы перешли на использование Octopus deploy и TeamCity исключительно для сборки. Это означало изменение процесса сборки в TeamCity и удаление любых ссылок на MsDeploy.Включить дополнительные файлы в сборку с использованием MSBuild
В прошлом мы использовали confiiguration такие, как ниже в нашем файле проекта, который включал дополнительные файлы и каталоги:
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
<Target Name="CustomCollectFiles" BeforeTargets="BeforeBuild">
<ItemGroup>
<UCommerceAssemblies Include="$(MSBuildThisFileDirectory)..\..\Resources\UCommerce\ucommerce\*" />
<FilesForPackagingFromProject Include="%(UCommerceAssemblies.Identity)">
<DestinationRelativePath>bin\uCommerce\%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
Однако это сейчас не кажется чтобы получить вызов вообще. Мне кажется, что эти конвейеры были созданы для использования с публикацией из Visual Studio или с использованием MSDeploy, однако нам нужно просто включить эти файлы в каталог до или после сборки. Кажется, что в Интернете есть множество ссылок по этому поводу, однако все они ссылаются на использование MSDeploy.
Может ли кто-нибудь пролить свет на то, как включить дополнительные файлы/каталоги в сборку без использования MSDeploy?
Спасибо за ваше время в заранее dotdev
Нужно ли копировать файлы FilesForPackagingFromProject? Тогда что-то вроде ' с задачей Copy внутри должно делать все –
stijn