【问题标题】:MSBuild Error 1 when building C++ proj with C# projs使用 C# prijs 构建 C++ 项目时出现 MSBuild 错误 1
【发布时间】:2013-06-10 23:56:49
【问题描述】:

我正在使用与 Team Foundation Server 2012 配对的 Visual Studio 2012 和 2008 创建构建定义。我必须使用 Visual Studio 2008 访问旧项目文件,出于应用目的,这些文件无法升级到 Visual Studio 2012 项目文件。构建工作正常(在本地启动,构建在构建服务器上),直到我添加最后一个项目文件并尝试构建,构建失败,我留下了这个错误:

异常消息:MSBuild 错误 1 ​​已结束此构建。您可以在上述消息中找到有关此错误原因的更多具体信息。 (类型 BuildProcessTerminateException) 异常堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文) 在 System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager 书签管理器) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行器, BookmarkManager bookmarkManager, Location resultLocation)

这是在构建摘要或日志文件中给出的唯一错误报告。

这是有趣的部分,每个项目文件在构建服务器上单独构建时都可以正常构建,只有在使用构建定义时才会出现错误。 我的猜测是,有争议的项目文件是 C++ 项目文件 (.vcproj),而所有其他文件都是 C# proj 文件 (.csproj)。这是我能想到的唯一会导致错误的变量...

有谁知道是什么导致了这个错误?或者在哪里可以找到更好的错误描述?

非常感谢所有帮助!

【问题讨论】:

  • 1.构建服务器上是否安装了某种 C++ SDK? 2.你检查过build.log文件吗?尝试搜索“-- failed”,而不是搜索“:error”。

标签: visual-studio-2012 tfs msbuild


【解决方案1】:

在做了更多的研究之后,我有一个可能的线索,但当然这个线索有它自己的障碍。它可能与平台配置有关,因为 C++ proj 需要使用 win32 平台配置构建,而 C# projs 需要使用 AnyCPU。但是在配置管理器中,我没有将 win32 用作平台的选项,并且在尝试创建新平台时,也没有 win32 从中复制设置的选项。

如果完全不存在,有谁知道如何获取用于 VS2012 的 win32 平台配置?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 2018-01-22
    相关资源
    最近更新 更多