Вопрос
В конечном счете, мы хотели бы использовать командную строку для копирования всех файлов, помеченных csproj
как Content
, с сохранением структуры каталогов и без редактирования исходного файла csprog
.
Мы видели Как заставить MSBuild копировать все файлы, помеченные как Content, в папку с сохранением структуры папок? Это не работает для нас, поскольку требует редактирования файла csproj
. Мы хотим избежать этого.
MSBuild?
Мы думали об использовании msbuild
через командную строку, но не знаем, как заставить его сделать просто эквивалент этого:
<Target Name="CopyContentFiles">
<Copy SourceFiles="@(Content)"
DestinationFiles="@(Content->'$(DestFolder)%(RelativeDir)%(Filename)%(Extension)')"/>
</Target>
Другими словами, мы хотели бы использовать командную строку, чтобы определить цель (а не просто указать ее) из командной строки. Например. в псевдокоде мы хотим этого:
msbuild MyApp.csproj /t:"Copy SourceFiles="@(Content)" DestinationFiles=..."
XКопировать?
Мы также думали об использовании xcopy
, хотя мы не определили, как заставить его копировать только те файлы, которые csproj
помечает как Content
.