首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Devops管道找不到al.exe

Azure Devops管道找不到al.exe
EN

Stack Overflow用户
提问于 2019-12-30 20:15:55
回答 1查看 394关注 0票数 3

我正在将本地构建迁移到Azure Devops。我正在使用默认的Azure生成代理,没有在默认代理配置上指定任何内容。

下面是构建管道YAML抛出错误的部分:

代码语言:javascript
复制
- task: NuGetCommand@2
  displayName: 'Build Assemblies: Restore'
  inputs:
    command: 'restore'
    restoreSolution: '$(FooSolutionSolution)'
    feedsToUse: 'config'

- task: VSBuild@1
  displayName: 'Build Assemblies: Run'
  inputs:
    solution: '$(FooSolutionSolution)'
    platform: '$(FooSolutionBuildPlatform)'
    configuration: '$(buildConfiguration)'
    msbuildArgs: '-t:rebuild'

它正在使用标准的Microsoft.Common.CurrentVersion.targets文件,但找不到al.exe

代码语言:javascript
复制
CoreCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn\vbc.exe /noconfig /imports: {..imports..} /optioncompare:Binary /optionexplicit+ /optionstrict+ /optioninfer+ /nostdlib /platform:AnyCPU /rootnamespace:FooCorp.Central /sdkpath:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1" /highentropyva+ /define:"CONFIG=\"Release\",TRACE=-1,_MyType=\"Windows\",PLATFORM=\"x64\"" /reference: {..references ..} /main:"FooCorp.Central.(None)" /debug- /keyfile:d:\a\1\s\Builds\FooCorpKey\FooCorpKey.snk /optimize+ /out:.\obj\x64\Release\FooSolution\FooCorp.Central.dll /ruleset:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Team Tools\Static Analysis Tools\\Rule Sets\MinimumRecommendedRules.ruleset" /subsystemversion:6.00 /resource:.{..resources..}  /target:library /warnaserror+ /utf8output /langversion:14 AssemblyInfo.vb {..all other vb files..} "C:\Users\VssAdministrator\AppData\Local\Temp\.NETFramework,Version=v4.5.1.AssemblyAttributes.vb"
  Using shared compilation with compiler from directory: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn
GenerateSatelliteAssemblies:
  Creating directory ".\obj\x64\Release\FooSolution\es".
  Creating directory ".\obj\x64\Release\FooSolution\ru".
  Creating directory ".\obj\x64\Release\FooSolution\zh-CN".
  Creating directory ".\obj\x64\Release\FooSolution\lb-LU".
##[error]C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(3639,5): 
Error MSB6004: The specified task executable location "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\al.exe" is invalid.

这是我不能控制的事情。

作为比较,当我从命令行本地运行构建时,构建的相同部分的输出是:

代码语言:javascript
复制
GenerateSatelliteAssemblies:
  C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\al.exe /culture:zh-CN /keyfile:C:\s-gl\Builds\FooCorpKey\FooCorpKey.snk /out:.\obj\x64\Release\FooSolution\zh-CN\FooCorp.Central.Lic.resources.dll /platform:AnyCPU /template:.\obj\x64\Release\FooSolution\FooCorp.Central.Lic.dll /embed:.\obj\x64\Release\FooSolution\FooCorp.Central.Lic.a1.zh-CN.resources /embed:.\obj\x64\Release\FooSolution\FooCorp.Central.Lic.a2.zh-CN.resources /embed:.\obj\x64\Release\FooSolution\FooCorp.Central.Lic.a3.zh-CN.resources 

由于构建代理是由Azure提供的,有没有方法可以确定SDK工具的位置?

尽管报告的是TeamCity的https://stackoverflow.com/a/42140667,而不是Azure Devops,但解决方案是指定一个不同的路径到al.exe。我需要在这里做一些类似的事情吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-31 19:15:43

根据日志,您似乎正在使用托管的windows-2019代理。

默认情况下,windows-2019代理上不安装NETFX 4.6.1 Tools。因此,它无法在"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\al.exe"下找到al.exe文件。详情请参见Hosted Windows 2019

但是,NETFX 4.6.1 Tools安装在vs2017-win2016代理上。因此,请尝试使用vs2017-win2016代理而不是windows-2019代理。

您可以在管道中运行以下命令,以检查每个代理上安装的NETFX工具版本:

代码语言:javascript
复制
cd 'C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin'
dir 

因此,要使用最新的windows-2019代理,您可以尝试直接在projectname.csproj文件中指定SDK编辑的路径,添加:

代码语言:javascript
复制
<TargetFrameworkSDKToolsDirectory>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools</TargetFrameworkSDKToolsDirectory>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59530700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档