如何使用MSBuild 4.0构建3.5解决方案?

时间:2009-11-06 12:55:30

标签: msbuild tfs2010 tfsbuild

我一直在努力将我们的一个项目转移到TFS 2010 Beta 2,以便从新的Agile流程模板和测试和实验室管理器中受益,而无需迁移到VS2010(因为它缺少CF支持)。问题是我们的.NET 3.5 Compact Framework项目没有在Team Build 2010中构建。它抱怨缺少AddHighDPIResource任务。显然,它正在查看错误的Microsoft.CompactFramework.Build.Tasks程序集。

我已尝试过提及here的建议来更改ToolsPath。它确实导致调用了正确的msbuild.exe,但Team Build传递的.rsp文件指的是使用.NET 4.0构建的日志记录类。因此,msbuild.exe会引发一个异常,提到在较新版本的CLR中构建的类。 我不知道如何解决这个问题,但如果我在本周末之前没有找到解决方案或解决方法,管理层就会强迫我们回到TFS 2008.

3 个答案:

答案 0 :(得分:0)

此时它实际上并不是特定的TFS问题。我不确定原因,但他们决定不在Visual Studio 2010中提供对智能设备开发的支持。因此,构建针对.NET Compact Framework的解决方案所需的组件将不会安装在构建中。机。

摘自此处:http://msdn.microsoft.com/en-us/library/sa69he4t(VS.100).aspx

Visual Studio 2010 Beta 2不支持智能设备开发。

  

Microsoft致力于制作   Visual Studio是一个很棒的开发工具   对于移动设备开发人员,以及   将提供移动设备工具   Visual Studio 2010,但无法共享   细节现在。对于现有的Visual   Studio 2008移动开发者,   微软发布了Windows Mobile   6.5适用于Windows Mobile 6 SDK的开发人员工具包。

     

因为Visual Studio 2010 Beta 2可以   不支持智能设备开发,   你不能使用以下功能:   .NET Compact Framework项目,   Visual C ++设备项目,智能   设备CAB项目,设备仿真器   和设备仿真器管理器,测试   设备项目的工具和设备   安全经理。

     

智能设备开发仍然存在   早期版本支持   Visual Studio,如Visual Studio   有关智能设备项目的详细信息,请参阅Windows   移动开发者中心和智能   Visual Studio中的设备开发   2008。

答案 1 :(得分:0)

实际上,它确实有效。查看Jim Lamb撰写的this博客文章。这解决了我的所有问题。我现在可以愉快地在TFS 2010中构建CF 3.5项目,包括CAB生成。

答案 2 :(得分:0)

就像仅供参考,你可以去here并投票让微软为Visual Studio 2010添加Compact Framework支持。

更新:MS或多或少放弃了Connect中的现有功能请求。有关此功能,请转到新的User Voice site to vote