PSake错误执行MSBuild命令

时间:2010-07-21 09:38:11

标签: msbuild psake

我在解决方案中有3个项目, WPFApplication和2个ClassLibrary项目 当我构建解决方案时,我得到以下错误..

properties { 
    $base_dir = resolve-path . 
    $build_dir = "$base_dir\build" 
    $buildartifacts_dir = "$build_dir\BuildArtifacts" 
    $sln_file = "$base_dir\Hello.sln" 
} 

task default -depends Compile 

task Clean { 
    Write-Host "Cleaning solution" -ForegroundColor Green 
    remove-item -force -recurse $buildartifacts_dir -ErrorAction 
SilentlyContinue 
} 

task Init -depends Clean { 
    Write-Host "Creating BuildArtifacts directory" -ForegroundColor Green 
    new-item $buildartifacts_dir -itemType directory 
} 


task Compile -depend Init { 
   Write-Host "Compiling ---" $sln_file -ForegroundColor Green 
   Exec { msbuild $sln_file "/p:OutDir=$build_artifacts_dir" 
/p:Configuration=Release /v:quiet } 

} 

我收到以下错误 - 我做错了什么?

  

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(2868,9):   错误MSB3023:没有为复制指定目标。请提供“DestinationFiles”或“DestinationFolder”。 [D:\ Nusrofe \ GrokPSake2 \ ClassLibrary1 \ ClassLibrary1.csproj]

     

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(3471,9):   错误MSB4044:未给出“FindUnderPath”任务    所需参数“Path”的值。 [D:\ Nusrofe \ GrokPSake2 \ ClassLibrary1 \ ClassLibrary1.csproj]

     

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(2868,9):   错误MSB3023:没有为复制指定目标。 PLE   ase提供“DestinationFiles”或“DestinationFolder”。 [D:\ Nusrofe \ GrokPSake2 \ ClassLibrary2 \ ClassLibrary2.csproj]

     

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(3471,9):   错误MSB4044:未给出“FindUnderPath”任务    所需参数“Path”的值。 [D:\ Nusrofe \ GrokPSake2 \ ClassLibrary2 \ ClassLibrary2.csproj]

     

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(3471,9):   错误MSB4044:未给出“FindUnderPath”任务    所需参数“Path”的值。 [D:\ Nusrofe \ GrokPSake2 \ WpfApp \ WpfApp.csproj]


  

build2.ps1:执行命令时出错:msbuild $ sln_file   “/ p:OutDir = $ build_artifacts_dir”/ p:Configuration = Release / v:quiet

谢谢 - Corku

1 个答案:

答案 0 :(得分:0)

在您的Compile任务中,您的$buildartifacts_dir变量中有一个迷路下划线。 MSBuild可能不知道该怎么做,因为基本上你传递的是OutDir的空位。