2011-06-29 62 views
4

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

我目前有我的构建脚本

<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:该 “DestinationDirectory” 参数 不被 “复制” 任务的支持。 验证该参数是否存在于 任务中,并且它是一个可设置的公开 实例属性。错误MSB4063: “复制”任务无法使用其输入参数初始化为 。

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

+0

似乎DestinationDirectory确实不存在,但仍不知道为什么该任务正在失败... http://msdn.microsoft.com/en-us/library/62d6c530%28v=vs.90%29.aspx –

回答

2

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

0

它是因为当您将它称为TempHoldingDir时,您调用了属性TempHolingDir。它的全部关于d。

+0

对不起先前已修复此问题,但仍然无法正常工作 –

+1

然后请更新您的问题。另外值也是错误的:$(ReleaseRoot)\ temp) –

相关问题