开发者

Why won't the copy task item work in my msbuild script?

I have the following code in my msbuild script:

<?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)" ContinueO开发者_如何学JAVAnError="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>

For some reason, it will not copy the files to my output directory. I have tried all the similar solutions with other questions that I have seen similar to this issue. Anyone have any ideas?


BindFolder and BuildOutputFolder are items, not properties. So you need to reference them using @(BindFolder) and @(BuildOutputFolder) instead of using '$'.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜