Visual Studio перед сборной с использованием команды XCopy
-
12-10-2019 - |
Вопрос
Я использую следующую цель перед строительством, и это работает нормально:
<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>
Не связан с StackOverflow