1

我正在使用以下 beforebuild 目标,这工作正常:

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

但是,当文件夹 mycomponent 中有一个空间(我的组件)我无法删除(遗留代码)时,我无法让 xcopy 工作

任何人都知道在路径有空格的 beforebuild 中使用 xcopy 的方法吗?谢谢

4

2 回答 2

3

我通过执行以下操作使其工作:将项目添加到属性组(测试)

 <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>
于 2011-01-09T22:23:56.560 回答
0

在文件路径周围加上引号。

<Target Name="BeforeBuild" Condition=" $(Configuration) == 'Debug' ">
    <Exec Command="xcopy \"..\mycomponent\mylateboundassembly\bin\debug\*.*\" bin /q /r /y">
</Target>
于 2010-12-20T20:44:53.847 回答