msbuild错误MSB4044:“CheckPathAttributes”任务未获得所需参数“Path”的值

时间:2018-04-18 13:21:18

标签: msbuild msdeploy publish-profiles

我正在尝试使用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”任务未赋值对于所需的参数“Path”。 [C:\工作区\ MyProject的\ MyProject.csproj]

我应该如何修复它?

1 个答案:

答案 0 :(得分:0)

原因似乎与我的* .pubxml文件中的这一行有关:

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

它可以在VisualStudio中工作,因为$(SolutionDir)是在那里定义的,但是当我从命令行执行msbuild时,它显然没有定义(如果我使用解决方案而不是csproj,可能会定义它)文件)。

修改:将其更改为$(ProjectDir)/WebSite1.zip也可以。