我正在尝试使用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]
我应该如何修复它?
答案 0 :(得分:0)
原因似乎与我的* .pubxml文件中的这一行有关:
<DesktopBuildPackageLocation>$(SolutionDir)/WebSite1.zip</DesktopBuildPackageLocation>
它可以在VisualStudio中工作,因为$(SolutionDir)
是在那里定义的,但是当我从命令行执行msbuild
时,它显然没有定义(如果我使用解决方案而不是csproj,可能会定义它)文件)。
修改:将其更改为$(ProjectDir)/WebSite1.zip
也可以。