为什么赢了';复制任务项在我的msbuild脚本中不起作用吗?

为什么赢了';复制任务项在我的msbuild脚本中不起作用吗?,msbuild,msbuild-task,msbuild-4.0,Msbuild,Msbuild Task,Msbuild 4.0,我的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=" '$(Confi

我的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>

调试
CommTrac.Web\CommTrac.Web
$(解决方案名称).csproj
由于某些原因,它不会将文件复制到我的输出目录。我试过所有类似的方法
我看到的其他问题的解决方案与此问题类似。有人有什么想法吗?

BindFolder和BuildOutputFolder是项目,而不是属性。因此,您需要使用@(BindFolder)和@(BuildOutputFolder)而不是使用“$”来引用它们

BindFolder和BuildOutputFolder是项,而不是属性。因此,您需要使用@(BindFolder)和@(BuildOutputFolder)而不是使用“$”来引用它们

哇!谢谢我甚至没有注意到2之间的语法差异。哇!谢谢我甚至没有注意到2之间的语法差异。