如何配置Microsoft托管的代理以构建首选32位的EXE?

时间:2019-11-27 07:22:18

标签: azure azure-devops azure-pipelines

我在DevOps存储库上托管了一个Windows Service项目,并且该项目的.csproj文件启用了“ Prefer32Bit”选项,并且VS已经输出了以32位进程运行的EXE。

但是,从DevOps构建代理输出的EXE不喜欢32位(我用CorFlags.exe进行了检查)。

enter image description here

我尝试添加OSArchitecture构建变量as in this page,但是没有用。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

假设您正在使用VSBuild任务,请尝试将platform修改为x86

# Visual Studio build
# Build with MSBuild and set the Visual Studio version property
- task: VSBuild@1
  inputs:
    #solution: '**\*.sln' 
    #vsVersion: 'latest' # Optional. Options: latest, 16.0, 15.0, 14.0, 12.0, 11.0
    #msbuildArgs: # Optional
    #platform: # Optional
    #configuration: # Optional
    #clean: false # Optional
    #maximumCpuCount: false # Optional
    #restoreNugetPackages: false # Optional
    #msbuildArchitecture: 'x86' # Optional. Options: x86, x64
    #logProjectEvents: true # Optional
    #createLogFile: false # Optional
    #logFileVerbosity: 'normal' # Optional. Options: quiet, minimal, normal, detailed, diagnostic

参考:https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/visual-studio-build?view=azure-devops#yaml-snippet

答案 1 :(得分:0)

问题是我在Debug(不是Release)构建配置中配置了Prefer 32-bit