【发布时间】: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