2011-05-30 66 views
0

我有下面的代码在我的MSBuild脚本:为什么复制任务项目不能在我的msbuild脚本中工作?

<?xml version="1.0" encoding="utf-8"?> 
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" InitialTargets="Build"> 
    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 

    <SolutionName>CommTrac.Web\CommTrac.Web</SolutionName> 
    <SolutionFileName>$(SolutionName).csproj</SolutionFileName>   
    </PropertyGroup> 

    <Target Name="Build"> 
    <Message Text="Building the solution"/> 
    <MSBuild Projects="$(SolutionFileName)" ContinueOnError="false" Properties="Configuration=$(Configuration)" />  
    </Target> 
    <Target Name="CopyOutput" DependsOnTargets="Build"> 
    <ItemGroup>  
     <BinFolder Exclude="*.pdb" Include="$(ProjectDir)bin\**\*.*"/> 
     <BuildOutputFolder Include="C:\BuildOutput" /> 
    </ItemGroup> 
    <Message Text="Copying from directory: $(BinFolder)"/> 
    <Copy SourceFiles="$(BinFolder)" DestinationFolder="$(BuildOutputFolder)"/> 
    </Target> 
</Project> 

出于某种原因,它不会将文件复制到我的输出目录。我已经尝试了所有类似的 解决方案以及其他我曾经见过类似问题的问题。有人有主意吗?

回答

4

BindFolder和BuildOutputFolder是项目,而不是属性。所以你需要使用@(BindFolder)和@(BuildOutputFolder)来引用它们,而不是使用'$'。

+0

哇!谢谢!我从来没有注意到2之间的合成差异。 – Korbin 2011-05-30 22:47:05

相关问题