visual-studio-2013 - 错误 MSB4025 : The project file could not be loaded. 找不到文件(项目文件名).metaproj

标签 visual-studio-2013 msbuild cmake tfsbuild

我们刚刚将构建服务器升级到 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/

相关文章:

asp.net - 如何在.Net Web API中包含System.Web.Http.Cors引用dll

c++ - 静态类 C++

.net - 发现同一依赖程序集的不同版本之间存在无法解决的冲突

c++ - Visual Studio Code 不理解 CMake -DDEBUG

macos - 使用cmake在mac上生成visual studio解决方案

c++ - 与 raspicam 库链接时链接器/加载器错误 "undefined reference to ..."

javascript - 需要来自 TFS/Sharepoint 的 Ping 请求

c++ - 在 VS2008 中编译的代码不在 VS2013 中,const 重载

msbuild - 具有依赖项的自定义MSBuild任务

msbuild - 从 vNext 版本更改 appx 软件包版本