2011-05-30 59 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

相關問題