Azure devops VSTS生成失败-错误MSB4184:无法计算表达式“.ArtifactsStagingDirectory”
我有一个包含多个项目的解决方案:1个WebApi项目、2个MVC项目和一堆类库 下面是一篇关于使用Octopus Deploy打包单个项目并在项目包含在单个解决方案中时将其推送到Octopus服务器的文章 生成解决方案任务使我更改以下参数: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
/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