我在DevOps存储库上托管了一个Windows Service项目,并且该项目的.csproj
文件启用了“ Prefer32Bit”选项,并且VS已经输出了以32位进程运行的EXE。
但是,从DevOps构建代理输出的EXE不喜欢32位(我用CorFlags.exe进行了检查)。
我尝试添加OSArchitecture
构建变量as in this page,但是没有用。
有什么建议吗?
答案 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
答案 1 :(得分:0)
问题是我在Debug(不是Release)构建配置中配置了Prefer 32-bit
。