【发布时间】: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: “复制”任务无法初始化 及其输入参数。
这些错误似乎相互矛盾,我到底错过了什么?
【问题讨论】:
-
似乎 DestinationDirectory 确实不存在,但仍不确定为什么任务失败...msdn.microsoft.com/en-us/library/62d6c530%28v=vs.90%29.aspx
标签: file msbuild copy tfsbuild