【发布时间】:2014-01-06 22:56:48
【问题描述】:
我在 TeamCity 构建日志中收到以下警告消息:
[GetReferenceAssemblyPaths] C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(989, 5):警告 MSB3644:框架“.NETFramework,Version=v4. 5.1" 没有找到。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。
我正在使用MSBuild Runner 类型。我为 MSBuild 版本选择了Microsoft Build Tools 2013,为 MSBuild ToolsVersion 选择了12.0。我的解决方案中的所有项目都针对 4.5.1。我的解决方案是在 VS2013 中。
我在 TeamCity 服务器上安装了 MSBuild Tools 2013(重新启动了 TeamCity 服务)和所有构建代理(也重新启动了这些服务)。
这是我需要担心的事情吗?如果是,我该如何纠正?
【问题讨论】:
-
最简单的解释是错误信息是准确的,实际上您并没有安装 4.5.1 定位包。你需要install this。
-
@HansPassant,我安装了这个并重新启动了服务(TeamCity 和 Build Agent),但我仍然收到相同的消息。我现在就试试 SDK。
-
我似乎在 v4 上遇到了同样的问题,尝试了所有明显的修复,但仍然 TC 抱怨... =(
-
@BrianLacy - 你安装了 MSBuild Tools 2013 吗?
-
这是一个简洁的页面,列出了每个 Visual Studio 版本的 .NET SDK blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx
标签: .net msbuild visual-studio-2013 teamcity-8.0