Скопировать файл в папку перед сборкой csproj

#c# #csproj

#c# #csproj

Вопрос:

Я не могу понять, как скопировать файл в другую папку до завершения сборки. Это Xamarin.Forms проект.

Мой текущий подход:

 <Target Name="BeforeBuild">
    <ItemGroup>
      <CrossFiles Include="..path$(Configuration)droidAndroidManifest.xml;" />
    </ItemGroup>

    <Copy SourceFiles="@(CrossFiles)" DestinationFolder="Properties/" SkipUnchangedFiles="true" />
</Target>
  

Он находится в нижней части файла непосредственно над </Project> .

Похоже, этот подход не дает никакого эффекта. Что я делаю не так? Спасибо за вашу помощь.

Комментарии:

1. Ознакомьтесь с записью в блоге msdn о событиях сборки . В основном это команды, которые выполняются либо до, либо после сборки проекта

2. Вы уверены, что .. указан правильный путь? Попробуйте удалить ‘/’ после Properties и опустить атрибут SkipUnchangedFiles. Я бы также опустил точку с запятой.

Ответ №1:

попробуйте добавить переменный путь вывода в папку назначения:

 DestinationFolder="$(OutputPath)Properties"