msbuild复制文件

时间:2011-06-29 23:34:37

标签: file msbuild copy tfsbuild

我在使用MSbuild复制文件时遇到问题,而我收到的错误消息似乎相互矛盾(使用TFS 2008进行构建)。

我目前在构建脚本中有以下内容

 <PropertyGroup>
      <ReleaseRoot>$(DropLocation)\Latest\x86\Release</ReleaseRoot>
      <WebRoot>$(ReleaseRoot)\_PublishedWebsites\Web</WebRoot>
      <DBRoot>$(ReleaseRoot)\Database</DBRoot>
      <TempHolingDir>$(ReleaseRoot)\temp)</TempHolingDir>
      <WebConfig>$(WebRoot)\Web.config</WebConfig>
      <DatabaseUpdate>$(DBRoot)\databaseupdate.exe</DatabaseUpdate>
    </PropertyGroup>

    <Copy SourceFiles="$(WebConfig);$(DatabaseUpdate)" DestinationFolder="$(TempHoldingDir)" ContinueOnError="false" />

当我运行构建时,我得到了

  

错误MSB3023:没有目的地   为复制指定。请提供   “DestinationFiles”或   “DestinationDirectory”。

然后我将DestinationFolder更改为DestinationDirectory,我得到了

  

错误MSB4064:The   “DestinationDirectory”参数是   “复制”任务不支持。   验证参数是否存在   任务,它是一个可设置的公共   实例属性。错误MSB4063:   无法初始化“复制”任务   及其输入参数。

这些错误似乎相互矛盾,我到底错过了什么?

3 个答案:

答案 0 :(得分:2)

根据Copy Task,它是DestinationFolder,看起来像MSB3023错误文本是错误的?

答案 1 :(得分:1)

因为当你把它称为TempHoldingDir时,你调用了你的属性TempHolingDir。 这完全是关于d。

答案 2 :(得分:0)

重新启动 Visual Studio 为我解决了这个问题,因此将其添加为其他遇到相同问题的人的潜在解决方案。