【问题标题】:Installing deployment azure agent on server fails: System.IO.FileNotFoundException: Could not load file or assembly 'DotNetAgent, Version=1.0.0.0在服务器上安装部署 azure 代理失败:System.IO.FileNotFoundException:无法加载文件或程序集 'DotNetAgent,版本 = 1.0.0.0
【发布时间】:2020-09-03 22:53:53
【问题描述】:

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

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

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

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

我已经试过了:

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

编辑 1 添加系统信息

Windows Server 2012 R2 64 位

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

This version detection tool 检测到我安装了这些版本的 asp.net 框架

  • .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 为正确的答案或引导我找到正确的解决方案添加赏金

【问题讨论】:

    标签: azure-devops continuous-deployment


    【解决方案1】:

    最终我们无法修复它,也没有在 Microsoft 开发人员的帮助下。他们确实提出要更详细地研究它,但费用很高,而且不能保证成功。

    所以我们最终设置了一个新的 VPS,并将我们所有的应用程序迁移到新的 VPS,现在一切都恢复了。就我们和我们使用的 IT 支持机构所花费的时间而言,这比 Microsoft 想要的只是调查费用要便宜。

    【讨论】:

      【解决方案2】:

      微软网站上说Starting December 2019, the minimum required .NET version for build agents is 4.6.2 or higher.

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

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

      • Windows 7、8.1 或 10(如果使用客户端操作系统)
      • Windows 2008 R2 SP1 或更高版本(如果使用服务器操作系统)
      • PowerShell 3.0 或更高版本
      • .NET Framework 4.6.2 或更高版本

      查看文档here了解更多信息。

      PAT 令牌仅在代理安装期间使用。当 PAT 过期时,您不需要安装新代理。请参阅以下来自 Microsoft 文档 here 的注释。

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

      更新:

      您可以查看此link 并尝试下载部署代理程序包的不同版本(例如旧版本)。

      部署代理包下载后,新建一个文件夹(如c:/mydeployagent),将包解压到该文件夹​​,然后在powershell中运行以下命令;

      .\config.cmd --deploymentgroup --deploymentgroupname "your deployment group name" --agent $env:COMPUTERNAME --runasservice --work '_work' --url 'https://dev.azure.com/yourOrganization/' --projectname 'Your project Name'

      【讨论】:

      • 嗨@DaniëlTulp,您可以访问this site,并尝试安装不同版本的部署代理。详情请查看以上更新。
      • 我尝试安装到 2.163.1 但没有成功,我应该回到多远?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 2015-09-01
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多