如何使用YAML仅为解决方案中的选定项目创建包

如何使用YAML仅为解决方案中的选定项目创建包,yaml,csproj,Yaml,Csproj,我有一个包含两个应用程序服务项目的解决方案。(附录1.csproj,附录2.csproj) 我正在使用YAML定义构建我的解决方案,并仅为App2.csproj生成一个包 以下是我对YAML的定义: displayName: 'Build Mysolution.sln' inputs: solution: '**\*.sln' vsVersion: "15.0" msbuildArgs: '/p:DeployOnBuild=true /p:We

我有一个包含两个应用程序服务项目的解决方案。(附录1.csproj,附录2.csproj)

我正在使用YAML定义构建我的解决方案,并仅为App2.csproj生成一个包

以下是我对YAML的定义:

  displayName: 'Build Mysolution.sln'
  inputs:
    solution: '**\*.sln'
    vsVersion: "15.0"
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"'
    platform: '$(BuildPlatform)'
    configuration: '$(BuildConfiguration)'
    msbuildArchitecture: x64
上面的方法可以很好地工作,但是它可以为App1和App2项目生成包。我只想打包App2.csproj。我尝试通过指定项目来使用/t开关(比如/t:“App2.csproj”)。但是,它没有起作用

与/t:project name一起使用时,管道失败,出现以下错误:

##[错误]MySolution.sln(0,0):错误MSB4014:由于内部故障,生成意外停止。 System.ArgumentException:名称“我的文件夹:App2.csproj”包含无效字符“”

有人能给我指出正确的方向,只发布选定的csproj吗