【发布时间】: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