Azure devops VSTS生成失败-错误MSB4184:无法计算表达式“.ArtifactsStagingDirectory”

Azure devops VSTS生成失败-错误MSB4184:无法计算表达式“.ArtifactsStagingDirectory”,azure-devops,build-error,Azure Devops,Build Error,我有一个包含多个项目的解决方案:1个WebApi项目、2个MVC项目和一堆类库 下面是一篇关于使用Octopus Deploy打包单个项目并在项目包含在单个解决方案中时将其推送到Octopus服务器的文章 生成解决方案任务使我更改以下参数: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocatio

我有一个包含多个项目的解决方案:1个WebApi项目、2个MVC项目和一堆类库

下面是一篇关于使用Octopus Deploy打包单个项目并在项目包含在单个解决方案中时将其推送到Octopus服务器的文章

生成解决方案任务使我更改以下参数:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(BuildConfiguration)"

从表面上看,这很有意义——将所有内容发布到单个目录,并为每个项目创建一个单独的文件夹

但是,更改此项会在生成时创建错误:

d:\a\1\s\Test.Models\Test.Models.csproj默认目标5-> 隐式ExpandDesignTimeFacades目标->C:\Program文件 x86\MSBuild\14.0\bin\Microsoft.NetFramework.CurrentVersion.targets107,74: 错误MSB4184:表达式.ArtifactsStagingDirectory不能为空 评价的。找不到方法“System.String.ArtifactsStagingDirectory”。 [d:\a\1\s\Test.Models\P4P.Models.csproj]

这是一个失败的独立类库。解决方案是在出现此故障之前构建一个web应用程序和另一个类库

指定的变量$Build.ArtifactsStagingDirectory不是预定义变量。其中有一个冗余字符串s。正确的应该是:$Build.ArtifactStagingDirectory

/p:OutDir=$(Build.ArtifactsStagingDirectory) /p:GenerateProjectSpecficOutputFolder=true