错误MSB4025:未能加载项目文件.找不到文件(项目文件名).metaproj



我们刚刚将一个构建服务器升级到TFS 2013和Visual Studio 2013,但遇到了问题。我们有一个MSBuild(.proj)文件,它触发使用CMake生成解决方案(.sln)文件,然后还有一个子MSBuild步骤来生成此解决方案。CMake部分完成时没有问题,但当MSBuild尝试构建它时,我们从解决方案中的所有项目中都会得到以下错误:

错误MSB4025:未能加载项目文件。找不到文件(项目文件名).metaproj

metaproj文件不在项目旁边,但据我所知,这些文件从未存储到磁盘,而是保存在内存中。完全相同的源仍然可以在我们的2012构建服务器上构建良好,也可以在本地使用Visual Studio 2013。我们所做的唯一更改是生成2013解决方案,并将"引导"MSbuild文件的ToolVersion设置为12.0。

我使用旧的DefaultTemplate.11.1.xaml构建过程模板在构建服务器上构建项目。我放弃了使用该模板的尝试,转而转换为新的TfVcTemplate.12.xaml,这解决了问题。我仍然不知道是什么导致了最初的问题,但我确定它不是由CMake引起的,因为它可以在方程中没有CMake的情况下复制。

最新更新