Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从TFS代理中删除默认的demand DotNetFramework?_Tfs_Azure Devops_Azure Pipelines_Tfsbuild_Tfs 2015 - Fatal编程技术网

如何从TFS代理中删除默认的demand DotNetFramework?

如何从TFS代理中删除默认的demand DotNetFramework?,tfs,azure-devops,azure-pipelines,tfsbuild,tfs-2015,Tfs,Azure Devops,Azure Pipelines,Tfsbuild,Tfs 2015,我正在使用TFS 2017,最近添加了RHEL Linux构建代理,其中安装了docker,但当我尝试在该代理上对基于docker的构建进行排队时,我发现了以下错误 Issues with deploy phase 'Run on agent' - No agents could be found that match the following demands (queue: 'DockerLinuxRHEL'): DotNetFramework 我也尝试过从构建定义中删除它,但是它变灰了

我正在使用TFS 2017,最近添加了RHEL Linux构建代理,其中安装了docker,但当我尝试在该代理上对基于docker的构建进行排队时,我发现了以下错误

Issues with deploy phase 'Run on agent' - No agents could be found that match the following demands (queue: 'DockerLinuxRHEL'): DotNetFramework

我也尝试过从构建定义中删除它,但是它变灰了


是否有方法删除此默认要求,因为此代理仅用于docker内容?我不想安装任何其他内容?

因为您有一个需要安装.Net framework的任务,如PowerShell、MSBuild等


当您删除任务时,需求将被删除。

这是因为您有一个需要安装.Net framework的任务,如PowerShell、MSBuild等

当您删除任务时,需求将被删除

如何从TFS代理中删除默认的demand DotNetFramework

恐怕我们无法删除默认的demand DotNetFramework

正如Shayki所说,需求来自powershell任务本身。因此,如果我们想使用powershell任务,我们必须在Linux机器上安装Net Framework

但是,不建议在Linux环境中构建
.net framework
项目。通常我们将
mono
与引用程序集和
dotnetcli
一起使用

更多详情请参阅和讨论

所以,删除默认的demand DotNetFramework或在Linux机器上安装Net Framework不是一个可行的选择

要解决此问题,我们可以使用:

注意:
pwsh
运行PowerShell Core,它必须安装在代理或容器上

希望这有帮助

如何从TFS代理中删除默认的demand DotNetFramework

恐怕我们无法删除默认的demand DotNetFramework

正如Shayki所说,需求来自powershell任务本身。因此,如果我们想使用powershell任务,我们必须在Linux机器上安装Net Framework

但是,不建议在Linux环境中构建
.net framework
项目。通常我们将
mono
与引用程序集和
dotnetcli
一起使用

更多详情请参阅和讨论

所以,删除默认的demand DotNetFramework或在Linux机器上安装Net Framework不是一个可行的选择

要解决此问题,我们可以使用:

注意:
pwsh
运行PowerShell Core,它必须安装在代理或容器上


希望这有帮助。

转到构建定义并删除需求。谢谢@Shaykibaramczyk,但它变灰了,无法删除。你能分享你的构建定义吗?你指的是我在问题中附加屏幕截图的步骤。是的,PowerShell在后台使用.net framework。转到生成定义并删除需求。谢谢@Shaykibaramczyk,但它已变灰,无法删除。您可以共享您的生成定义吗?您是指我在问题中附加屏幕截图的步骤。是的,PowerShell在后台使用.net framework。
- pwsh:  # inline script
  workingDirectory:  #
  displayName:  #
  failOnStderr:  #
  errorActionPreference:  #
  ignoreLASTEXITCODE:  #
  env:  # mapping of environment variables to add