Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Azure devops 在服务器上安装部署azure代理失败:System.IO.FileNotFoundException:无法加载文件或程序集';DotNetAgent,版本=1.0.0.0_Azure Devops_Continuous Deployment - Fatal编程技术网

Azure devops 在服务器上安装部署azure代理失败:System.IO.FileNotFoundException:无法加载文件或程序集';DotNetAgent,版本=1.0.0.0

Azure devops 在服务器上安装部署azure代理失败:System.IO.FileNotFoundException:无法加载文件或程序集';DotNetAgent,版本=1.0.0.0,azure-devops,continuous-deployment,Azure Devops,Continuous Deployment,我不知道这是否是解决这个问题的最佳地点,所以如果你知道一个更好的地点,请告诉我,我会把它搬到那里 我们有一个正常运行的Azure Devops部署池,在VPS上运行一个代理。但是我的PAT过期了,所以我安装了一个新的代理(是的,我知道,我本来可以延长PAT的过期日期,但当时我没有意识到) 但是,当我通过DevOps提供的脚本安装代理时,会收到以下错误消息: System.IO.FileNotFoundException:无法加载文件或程序集“DotNetAgent,版本=1.0.0.0,区域性=

我不知道这是否是解决这个问题的最佳地点,所以如果你知道一个更好的地点,请告诉我,我会把它搬到那里

我们有一个正常运行的Azure Devops部署池,在VPS上运行一个代理。但是我的PAT过期了,所以我安装了一个新的代理(是的,我知道,我本来可以延长PAT的过期日期,但当时我没有意识到)

但是,当我通过DevOps提供的脚本安装代理时,会收到以下错误消息:

System.IO.FileNotFoundException:无法加载文件或程序集“DotNetAgent,版本=1.0.0.0,区域性=中性,PublicKeyToken=87b69d96e75fbfca”。系统找不到指定的文件。 文件名:“DotNetAgent,版本=1.0.0.0,区域性=中性,PublicKeyToken=87b69d96e75fbfca”

我已经试过:

  • 更新VPS上的MSBuild工具
  • 从VPS中删除所有代理
  • 从DevOps中删除所有我的PAT,并在DevOps中复制脚本时生成一个新的PAT

  • 编辑1 添加的系统信息

    Windows Server 2012 R2 64位

    Powershell引擎版本4 0-1-1(已使用)

    检测到已安装这些版本的asp.net framework

    • .NET FW 2.0 SP 2(CLR:2.0)

    • .NET FW 3.0 SP 2(CLR:2.0)

    • .NET FW 3.5 SP 1(CLR:2.0)

    • .NET FW 4.6.2通用版本(CLR:4.0)

    • .NET FW 4.7通用版(CLR:4.0)

    • .NET FW 4.7.1通用版本(CLR:4.0)

    • .NET FW 4.7.2通用版本(CLR:4.0)

    • .NET FW 4.8通用版(CLR:4.0)



    编辑2为任何答案正确或引导我找到正确的解决方案添加了奖励

    微软网站上说,从2019年12月开始,
    构建代理所需的最低.NET版本为4.6.2或更高版本。

    您可以检查您的计算机上是否安装了.NET Framework 4.6.2或更高版本

    请参阅以下安装本地代理的先决条件:

    • Windows 7、8.1或10(如果使用客户端操作系统)
    • Windows 2008 R2 SP1或更高版本(如果使用服务器操作系统)
    • PowerShell 3.0或更高版本
    • .NET Framework 4.6.2或更高版本
    查看文档以了解更多信息

    PAT令牌仅在代理安装期间使用。PAT过期时,您不需要安装新代理。请参阅下面microsoft文档中的注释

    注意: 当使用PAT作为身份验证方法时,PAT令牌仅在代理的初始配置期间使用。之后,如果PAT到期或需要续签,则代理无需进一步更改

    更新:

    您可以检查此文件,并尝试下载部署代理程序包的其他版本(例如旧版本)

    下载部署代理程序包后,创建一个新文件夹(例如
    c:/mydeployagent
    ),将该程序包解压缩到此文件夹,然后从powershell运行下面的命令


    \config.cmd--deploymentgroup--deploymentgroupname“您的部署组名称”--agent$env:COMPUTERNAME--runasservice--work'\u work'--url'https://dev.azure.com/yourOrganization/“--projectname‘您的项目名称’

    最后,我们无法修复它,也无法借助Microsoft开发人员的帮助。他们确实提出了更详细的调查,但只收取了非常昂贵的费用,而且没有成功的保证


    因此,我们最终建立了一个新的VPS,并将所有应用程序迁移到新的VPS,现在一切都恢复正常。就我们和我们使用的IT支持机构花费的时间而言,这比微软只需查看它就可以获得的费用要便宜。

    Hi@DaniëlTulp您可以访问,并尝试安装不同版本的部署代理。请查看以上更新以了解详细信息。我早在2.163.1之前就尝试过安装,但都不起作用,我应该返回多远?