【问题标题】:msbuild copy filesmsbuild 复制文件
【发布时间】:2011-09-25 14:05:49
【问题描述】:

我在使用 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”或 “目标目录”。

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

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

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

【问题讨论】:

标签: file msbuild copy tfsbuild


【解决方案1】:

这是因为您在将属性称为 TempHoldingDir 时将其称为 TempHoldingDir。 都是关于d的。

【讨论】:

  • 那么请更新您的问题。值也是错误的:$(ReleaseRoot)\temp)
【解决方案2】:

根据Copy Task是DestinationFolder,貌似MSB3023错误文字有误?

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2014-09-14
      • 2012-09-05
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多