Вопрос

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

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

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

Кто -нибудь знает способ использовать Xcopy в передней части, где у пути есть место? Спасибо

Это было полезно?

Решение

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

 <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>

Другие советы

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

<Target Name="BeforeBuild" Condition=" $(Configuration) == 'Debug' ">
    <Exec Command="xcopy \"..\mycomponent\mylateboundassembly\bin\debug\*.*\" bin /q /r /y">
</Target>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top