【问题标题】:VSTS Build Failure - error MSB4184: The expression """.ArtifactsStagingDirectory" cannot be evaluatedVSTS 构建失败 - 错误 MSB4184:无法评估表达式“”“.ArtifactsStagingDirectory”
【发布时间】:2017-11-08 19:51:07
【问题描述】:

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

我正在关注this关于使用 Octopus Deploy 打包单个项目并在项目包含在单个解决方案中时将它们推送到 Octopus 服务器的文章。

构建解决方案任务让我更改了以下参数:

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

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

从表面上看,这是有道理的 - 将所有内容发布到单个目录并为每个项目创建一个单独的文件夹。

然而改变这一点 - 在构建时创建和错误:

d:\a\1\s\Test.Models\Test.Models.csproj" (默认目标) (5) -> (ImplicitlyExpandDesignTimeFacades 目标)-> C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.NetFramework.CurrentVersion.targets(107,74): 错误 MSB4184:表达式“”“.ArtifactsStagingDirectory”不能 评估。找不到方法“System.String.ArtifactsStagingDirectory”。 [d:\a\1\s\Test.Models\P4P.Models.csproj]

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

【问题讨论】:

    标签: azure-devops build-error


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多