Ошибка msbuild MSB4044: задаче CheckPathAttributes не было присвоено значение для необходимого параметра Path

Я пытаюсь создать пакет развертывания из профиля публикации с помощью msbuild. Я использую команду из https://stackoverflow.com/a/15079260/492336:

msbuild.exe MyProject.csproj /p:DeployOnBuild=true;PublishProfile=MyProfile

Но я получаю эту ошибку:

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Web \ Microsoft.Web.Publishing.targets (3683,5): ошибка MSB4044: задаче «CheckPathAttributes» не было присвоено значение для необходимого параметр «Путь». [c: \ Workspace \ MyProject \ MyProject.csproj]

Как мне это исправить?


person sashoalm    schedule 18.04.2018    source источник


Ответы (1)


Причина, похоже, связана с этой строкой внутри моего файла * .pubxml:

<DesktopBuildPackageLocation>$(SolutionDir)/WebSite1.zip</DesktopBuildPackageLocation>

Он работает из VisualStudio, потому что $(SolutionDir) определен там, но он, очевидно, не определяется, когда я выполняю msbuild из командной строки (возможно, он будет определен, если я буду использовать решение вместо файла csproj).

Изменить: тоже можно изменить на $(ProjectDir)/WebSite1.zip.

person sashoalm    schedule 18.04.2018