Вам нужно поместить пробел где-то между MySolution.sln
и списком параметров.При наличии командной строки получается
msbuild MySolution.sln/p:Configuration=Debug /p:Platform="Any CPU"
И MSBuild будет считать «MySolution.sln / p: Configuration = Debug» именем файла проекта / решения, в результате чего MSB10009: Project file does not exist.
.
Необходимо убедиться, что полученная командная строка выглядит примерно так (обратите внимание на пробел после MySolution.sln
:
msbuild MySolution.sln /p:Configuration=Debug /p:Platform="Any CPU"
Существует множество способов убедиться, что с использованием синтаксиса Powershellодин из них:
$buildOptions = '/p:Configuration=Debug /p:Platform="Any CPU"'
$command = "msbuild MySolution.sln " + $buildOptions # note the space before the closing quote.
Invoke-Expression $command