有一段时间我发现我的一些构建工具不再具备构建.NET Framwork Web应用程序所需的功能。几个月前我安装这些构建代理时,它工作得很完美。由于一些神秘的原因,这些功能消失了。自从一周以来,我们在该机器上安装了VS2017。重新启动运行构建代理程序的计算机没有帮助。甚至我们重新启动了Team Foundation Server计算机。可以帮我解决这个问题吗?
答案 0 :(得分:0)
请尝试以下项目让代理识别功能:
手动添加用户功能:
设置>> AgentPools >>选择游泳池>>选择特定代理>> 功能>>在USER CAPABILITIES
按照以下步骤向机器注册功能,因此所有代理都将自动获取功能。
控制面板>> 系统>> 高级系统设置>> 环境变量>> 新系统变量>>输入下面列出的variable name
和value
>>好的>>
执行此操作后,重新启动代理服务将使每个服务都自动获取新功能。
以下功能供您参考(基于您的环境和已安装的版本):
DotNetFramework C:\Windows\Microsoft.NET\Framework64\v4.0.30319
DotNetFramework_4.6.1 C:\Windows\Microsoft.NET\Framework\v4.0.30319
DotNetFramework_4.6.1_x64 C:\Windows\Microsoft.NET\Framework64\v4.0.30319
MSBuild C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\
MSBuild_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\
MSBuild_15.0_x64 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\amd64\
VSTest C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow
VSTest_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow
VisualStudio C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\
VisualStudio_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\
VisualStudio_IDE_15.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\
答案 1 :(得分:0)
我按照您的步骤添加设置作为用户可用性。构建代理现在可以获取构建任务。但是,当构建解决方案时,将从构建任务返回错误。退出代码-1073741502从进程返回:文件名' C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe',参数' -NoLogo -Sta -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command"。 ([scriptblock] ::创建(' if(!$ PSHOME){$ null = Get-Item -LiteralPath''变量:PSHOME'}其他{导入 - Module -Name([System.IO.Path] :: Combine($ PSHOME,'' Modules \ Microsoft.PowerShell.Management \ Microsoft.PowerShell.Management.psd1'')) ; Import-Module -Name([System.IO.Path] :: Combine($ PSHOME,'' Modules \ Microsoft.PowerShell.Utility \ Microsoft.PowerShell.Utility.psd1'' ;))}'))2>& 1 | ForEach-Object {Write-Verbose $ _.Exception.Message -Verbose}; Import-Module -Name' C:\ AgentV2_work_tasks \ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda \ 1.119.0 \ ps_modules \ VstsTaskSdk \ VstsTaskSdk.psd1' -ArgumentList @ {NonInteractive = $ true} -ErrorAction Stop; $ VerbosePreference =' SilentlyContinue' ; $ DebugPreference =' SilentlyContinue' ; Invoke-VstsTaskScript -ScriptBlock([scriptblock] :: Create('。'' C:\ AgentV2_work_tasks \ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda \ 1.119.0 \ VSBuild.ps1&#39 ;''))"'