【问题标题】:Azure DevOps - VSBuild for a specific project with publish not workingAzure DevOps - 用于发布无法正常工作的特定项目的 VSBuild
【发布时间】:2020-09-14 05:32:21
【问题描述】:

我有一个包含大约 63 个奇怪项目的解决方案,但我的主要目标是大约 6 个项目。其中 3 个是 DotNet Core API 和 3 个 Web 应用程序。我能够使用 DotNetCoreCLI@2 任务发布我的 DotNet Core API。不幸的是,当我尝试发布我的 Web 应用程序时,我遇到了以下错误:

错误信息

MSBUILD:错误 MSB1006:属性无效。转变: 输出路径:**\WebApplicationMain\Publish

YAML

- task: VSBuild@1
  inputs:
    solution: '**\WebApplicationMain\MainWebApplication.csproj'
    msbuildArgs: '/t:build /p:DeployOnBuild=true /p:PublishProfile=publish.pubxml /p:OutputPath:"**\WebApplicationMain\Publish"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

这是我的 publish.pubxml

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Staging</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>Publish</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <TargetFramework>net472</TargetFramework>
  </PropertyGroup>
</Project>

我在这里缺少什么?有什么建议吗?

【问题讨论】:

  • 你不能在路径中使用**
  • @ShaykiAbramczyk 是的。我也更改了 /p:OutputPath:"\WebApplicationMain\Publish\" 并收到一条错误消息“MSBUILD : error MSB1008: Only one project can be specified.”"\WebApplicationMain\Publish\"跨度>
  • 试试$(build.sourcesdirectory)\WebApplicationMain\Publish
  • @ShaykiAbramczyk 我同意了 :)
  • 哦,我发现你使用:而不是=的问题,把它换成/p:OutputPath="some-path"

标签: web-applications azure-devops msbuild azure-pipelines publish


【解决方案1】:

您在/p:OutputPath: 中使用: 而不是=,因此只需将其修复为:

/p:OutputPath="some/path"

【讨论】:

  • 成功了。谢谢 :) 我什至使用了路径 p:OutputPath=$(build.artifactStagingDirectory)\WebMainPublish\
【解决方案2】:

不确定这是否是正确的答案,但它对我有用。我删除了变量 $(build.artifactstagingdirectory) 并将其替换为不同的目录名称。我用了“舞台”。我怀疑构建代理不喜欢该特定项目的该变量中包含的值。

【讨论】:

    猜你喜欢
    • 2020-08-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    相关资源
    最近更新 更多