私が本当に混乱していたことを以前には間違ったエラーがあったので、人を助けるための自己回答を書くと思っていました。そこでここでは、Visual Studio PreBuildEvent powershell文字列にターミネーターがありません: "
これは
<PreBuildEvent>powershell.exe -noninteractive -command "$(solutiondir)\..\PreBuild.ps1" "$(TargetFileName)" "$(ProjectDir)" "$(SolutionDir)"</PreBuildEvent>
私のオリジナルラインだったとここに私のPreBuild.ps1ファイルです:何らかの理由で可変のため
Param(
[Parameter(Mandatory=$false)][string]$targetFileName,
[Parameter(Mandatory=$false)][string]$projectDir,
[Parameter(Mandatory=$false)][string]$solutionDir
)
process {
Write-Host "`$targetFileName $targetFileName";
Write-Host "`$projectDir $projectDir";
Write-Host "`$solutionDir $solutionDir";
}
スクリプト内のには、projectdirとsolutiondirの両方が含まれています。これと同じように:
2> Processing files with gulp script.
2> $targetFileName project.dll
2> $projectDir c:\src\sln\project c:\src\sln
は、だから私はこの
<PreBuildEvent>powershell.exe -noninteractive -command "$(solutiondir)\..\PreBuild.ps1" "$(TargetFileName)" "$(ProjectDir)"</PreBuildEvent>
にそれを変更し、私は、VS出力にこのエラーが表示されます。私は台無しにどこThe string is missing the terminator: ".
あなたのソリューションをここで共有してくれてありがとうございました。答えとしてマークすることができ、同じ問題を抱える他のコミュニティのメンバーに役立つ可能性があります。簡単に答えを見つけるために –
ちょうどそれを数日間与えることを試みていたありがとう@レオ-MSFTとそれを忘れていた – jcolebrand