在Team Foundation Server 2017中构建代理没有DotNetFramework MSBuild和VSTest功能

时间:2017-10-06 07:11:21

标签: tfs

有一段时间我发现我的一些构建工具不再具备构建.NET Framwork Web应用程序所需的功能。几个月前我安装这些构建代理时,它工作得很完美。由于一些神秘的原因,这些功能消失了。自从一周以来,我们在该机器上安装了VS2017。重新启动运行构建代理程序的计算机没有帮助。甚至我们重新启动了Team Foundation Server计算机。可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

请尝试以下项目让代理识别功能:

  • 重新启动代理服务以识别功能
  • 手动添加用户功能:

    设置>> AgentPools >>选择游泳池>>选择特定代理>> 功能>>在USER CAPABILITIES

  • 添加功能
  • 按照以下步骤向机器注册功能,因此所有代理都将自动获取功能。

    控制面板>> 系统>> 高级系统设置>> 环境变量>> 系统变量>>输入下面列出的variable namevalue>>好的>>

    执行此操作后,重新启动代理服务将使每个服务都自动获取新功能。

以下功能供您参考(基于您的环境和已安装的版本):

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\

enter image description here

答案 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 ;''))"'