PSake Ошибка выполнения команды MSBuild - PullRequest
1 голос
/ 21 июля 2010

У меня есть 3 проекта в решении, A 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 \ Framework \ v4.0.30319 \ Microsoft.Common.targets (2868,9): ошибка MSB3023: не указан пункт назначения для копирования.Пожалуйста, укажите "DestinationFiles" или "DestinationFolder".[D: \ Nusrofe \ GrokPSake2 \ ClassLibrary1 \ ClassLibrary1.csproj]

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (3471,9): ошибка MSB4044: ошибкаЗадаче «FindUnderPath» не задано значение для обязательного параметра «Путь».[D: \ Nusrofe \ GrokPSake2 \ ClassLibrary1 \ ClassLibrary1.csproj]

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (2868,9): ошибка MSB3023: нетместо назначения указано для копирования.Пожалуйста, поставьте «DestinationFiles» или «DestinationFolder».[D: \ Nusrofe \ GrokPSake2 \ ClassLibrary2 \ ClassLibrary2.csproj]

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (3471,9): ошибка MSB4044: ошибка MSB4044:Задаче «FindUnderPath» не задано значение для обязательного параметра «Путь».[D: \ Nusrofe \ GrokPSake2 \ ClassLibrary2 \ ClassLibrary2.csproj]

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (3471,9): ошибка MSB4044: ошибка MSB4044:Задаче «FindUnderPath» не задано значение для обязательного параметра «Путь».[D: \ Nusrofe \ GrokPSake2 \ WpfApp \ WpfApp.csproj]


build2.ps1: Ошибка при выполнении команды: msbuild $ sln_file "/ p: OutDir = $ build_artifacts_dir" /p: конфигурация = выпуск / v: тихий

спасибо - Corku

1 Ответ

0 голосов
/ 09 апреля 2012

Похоже, что в вашей задаче Compile в переменной $buildartifacts_dir есть случайное подчеркивание.MSBuild, вероятно, не знает, что делать, потому что, по сути, вы передаете ему пустое место для OutDir.

...