使用C#projs构建C ++项目时的MSBuild错误1

时间:2013-06-10 23:56:50

标签: visual-studio-2012 tfs msbuild

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

  

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

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

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

有谁知道可能导致此错误的原因是什么?或者也许在哪里可以找到更好的错误描述?

非常感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

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

有没有人知道如何获取win32平台配置,以便在VS2012完全不存在时使用?