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 に答える