我们刚刚将构建服务器升级到 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 也可以复制它。
关于visual-studio-2013 - 错误 MSB4025 : The project file could not be loaded. 找不到文件(项目文件名).metaproj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25687835/