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

Dan*_*ulp 5 continuous-deployment azure-devops

我不知道 SO 是否是解决此问题的最佳位置,因此如果您知道更好的位置,请告诉我,我会将其移到那里。

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

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

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

我已经尝试过:

  1. 更新 VPS 上的 MSBuild 工具。
  2. 从 VPS 中删除所有代理
  3. 从 DevOps 中删除我所有的 PAT 并在复制 DevOps 中的脚本的同时生成一个新的 PAT

编辑 1 个 添加的系统信息

Windows Server 2012 R2 64 位

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

这个版本检测工具检测我安装了这些版本的asp.net框架

  • .NET 固件 2.0 SP 2 (CLR:2.0)

  • .NET 固件 3.0 SP 2 (CLR:2.0)

  • .NET 固件 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 个额外的赏金

Dan*_*ulp 0

最终我们无法修复它,也没有得到微软开发人员的帮助。他们确实提出要进行更详细的研究,但费用非常昂贵,而且不保证成功。

因此,我们最终设置了一个新的 VPS 并将所有应用程序迁移到新的 VPS,现在一切都恢复正常了。与微软只是为了调查而支付的费用相比,我们和我们使用的 IT 支持机构花费的时间更便宜。