1

ソリューションには 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\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" タスクに必要なパラメーター "Path" の値が指定されていません。[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: "FindUnderPath" タスクに必要なパラメーター "Path" の値が指定されていません。[D:\Nusrofe\GrokPSake2\ClassLibrary2\ClassLibrary2.csproj]

C:\Windows\Microsoft.NET\Framework\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

ありがとう -- コルク

4

1 に答える 1

0

あなたのCompileタスクでは、$buildartifacts_dir変数に迷子のアンダースコアがあるようです。基本的に、OutDir の空の場所を MSBuild に渡しているため、MSBuild はおそらく何をすべきかわかりません。

于 2012-04-09T00:07:53.313 に答える