1

私は TFS 2008 を使用しており、ファイル内に、ビルドを運用場所にコピーするためにTFSBuild.proj呼び出すターゲットがあります。xcopyただし、ビルドの実行時に次のエラーが表示されます。

タスク "Exec" コマンド: xcopy "\test\TFSBuilds\Online System V2 Build to NETPUB_20100430.2\Debug_PublishedWebsites\IPAMIntranet" "C:\Inetpub\wwwroot\IPAMOnlineSystem\IPAMIntranet\IPAMIntranet" /E

解析エラー 'C:\Inetpub\wwwroot\IPAMOnlineSystem\IPAMIntranet\IPAMIntranet' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

'" /E ' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

以下は、xcopy のコード行です。

<Target Name="AfterDropBuild">
  <Exec Command="xcopy &quot;$(DropLocation)\$(BuildNumber)\Debug\_PublishedWebsites\IPAMIntranet&quot; &quot;$(RemoteDeploySitePath)&quot; /E " /> 
</Target>

ファイルの場所を一重引用符で囲み、" 記号の代わりに実際の二重引用符を試してみました。なぜこれが起こっているのですか。誰かがこれを解読して、これを修正するのを手伝ってくれますか?

4

1 に答える 1

0

RemoteDeploySitePath の定義に改行が含まれている可能性がありますか?

たとえば、次のようにします。

<PropertyGroup>
  <RemoteDeploySitePath>
    C:\\Inetpub\wwwroot\IPAMOnlineSystem\IPAMIntranet\IPAMIntranet
  </RemoteDeploySitePath>
</PropertyGroup>

対これ(もちろんまだPropertyGroup要素の中にあります):

<RemoteDeploySitePath>C:\\Inetpub\wwwroot\IPAMOnlineSystem\IPAMIntranet\IPAMIntranet</RemoteDeploySitePath>

最初のケースの結果のプロパティには、改行が含まれます。

RemoteDeploySitePath の定義はどのようになっていますか?

于 2010-05-04T19:08:46.653 に答える