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

时间:2014-09-05 14:08:59

标签: visual-studio-2013 msbuild cmake tfsbuild tfs2013

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

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

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

1 个答案:

答案 0 :(得分:1)

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