【问题标题】:TFS build job failed for Framework 4.7.2框架 4.7.2 的 TFS 构建作业失败
【发布时间】:2019-01-20 10:57:07
【问题描述】:

我在 TFS 2013 服务器上安装了框架 4.7.2 并尝试使用 msbuild 构建作业。

我收到以下错误:

任务参数:TargetFrameworkMoniker=.NETFramework,Version=v4.7.2 (TaskId:6) C:\Program 文件 (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1098,5): 错误 MSB3644:框架的参考程序集 未找到“.NETFramework,Version=v4.7.2”。为了解决这个问题, 为此框架版本安装 SDK 或 Targeting Pack,或 将您的应用程序重新定位到您所针对的框架版本 已安装 SDK 或 Targeting Pack。请注意,程序集将是 从全局程序集缓存 (GAC) 中解析,并将用于 参考组件的位置。因此您的程序集可能不是 正确地针对您想要的框架。输出属性: _TargetFrameworkDirectories=

关于我可以检查什么以使 FW 4.7.2 与 MsBuild 一起工作的任何想法

【问题讨论】:

  • 框架安装了吗?另外,您使用的是哪些构建工具?您是否能够使用最新的构建工具(即 VS 2017 构建工具)?
  • 如何从命令行调用 msbuild 或在没有 TFS 的构建服务器上从 VS 构建它(如果您在构建机器中安装了一个)?并尝试在使用 TFS 构建时添加一个参数:/p:TargetFrameworkVersion=v4.7.2
  • 这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?
  • 在另一个控制器上,我安装了 VS2017,在 \15.0 目录中找不到 Msbuild。我只在那里看到了 FileTracker 文件夹。如何获取15目录下的MsBuild.exe
  • 如果你安装了VS2017,MSBuild 15.0应该位于C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe,你在那里找不到?

标签: tfs msbuild visual-studio-2017 .net-framework-version


【解决方案1】:

我们刚刚遇到了一个非常相似的问题,尽管我们使用的是 Azure Devops 而不是 TFS(但我认为构建过程应该足够相似,至少在这方面)。

我通过更新构建服务器上的 .NET 框架以及安装 .NET Framework 4.7.2 开发人员包解决了这个问题,您可以从这里获得: https://www.microsoft.com/net/download/visual-studio-sdks

不要忘记重新启动(就像我一样)。完成后,正如 Leo 建议的那样,尝试直接在构建服务器上的 Visual Studio 中打开项目,或从命令行手动运行 msbuild。

【讨论】:

  • ty,我没有安装 Visual Studio,我正在尝试复制它并安装。安装后会通知
  • C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets (1098):框架“.NETFramework,Version=v4.7.2”的参考程序集是未找到。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。
  • 安装 4.7.2 并重启服务器后,出现上述错误
  • 在另一个控制器上,我安装了 VS2017,在 \15.0 目录中找不到 Msbuild。我只在那里看到了 FileTracker 文件夹。如何获取15目录下的MsBuild.exe
  • 你确定你也安装了开发包,而不仅仅是框架本身?
【解决方案2】:

在某些情况下,构建定义乍一看可能很好。 My Build > Tasks > Pipeline 可能选择了正确的代理池。

但是,代理作业可能选择了完全不同的代理池。

在这种情况下,只需选择正确的代理池并Save & queue 一个新版本即可解决问题。

【讨论】:

    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 2019-08-03
    • 2018-11-17
    相关资源
    最近更新 更多