Visual Studio BeforeBuild с помощью команды xcopy - PullRequest
1 голос
/ 20 декабря 2010

Я использую следующую цель beforebuild, и это прекрасно работает:

<Target Name="BeforeBuild" Condition=" $(Configuration) == 'Debug' ">
    <Exec Command="xcopy ..\mycomponent\mylateboundassembly\bin\debug\*.* bin /q /r /y">
  </Target>

однако, когда в папке mycomponent есть пробел (мой компонент), который я не могу удалить (устаревший код), я не могу получитьxcopy для работы

Кто-нибудь знает способ использования xcopy в beforebuild, где пути имеют пробел?Спасибо

Ответы [ 2 ]

3 голосов
/ 10 января 2011

Я получил это для работы, выполнив следующее: Добавить элемент в группу свойств (тест)

 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        .....
    <Test>"..\x space\ClassLibrary2"</Test>
  </PropertyGroup>

Затем в команде Exec используйте элемент группы свойств

<Target Name="BeforeBuild" Condition=" $(Configuration) == 'Debug' ">
    <Exec Command="xcopy $(Test)\bin\Debug\*.* bin /q /r /y">
    </Exec>
  </Target>
0 голосов
/ 20 декабря 2010

Поставьте кавычки вокруг пути к файлу.

<Target Name="BeforeBuild" Condition=" $(Configuration) == 'Debug' ">
    <Exec Command="xcopy \"..\mycomponent\mylateboundassembly\bin\debug\*.*\" bin /q /r /y">
</Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...