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

3
我一直在尝试将我们的一个项目迁移到TFS 2010 Beta 2,以便享受新的敏捷过程模板和测试与实验室管理器的好处,但并不想升级到VS2010(因为它不支持CF)。问题是我们的.NET 3.5 Compact Framework项目无法在Team Build 2010中构建。它抱怨缺少AddHighDPIResource任务。所以显然,它正在查找错误的Microsoft.CompactFramework.Build.Tasks程序集。
我尝试了这里提到的更改ToolsPath的建议。它确实导致正确的msbuild.exe被调用,但Team Build传递的.rsp文件引用了使用.NET 4.0构建的日志记录类。结果,msbuild.exe抛出一个异常,提到了一个在CLR的更新版本中构建的类。 我不知道该如何解决,但如果我在本周结束之前找不到解决方案或解决方法,管理层就会强制我们回到TFS 2008。
3个回答

0

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

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

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

微软致力于将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 2008。有关智能设备项目的更多信息,请参阅Windows Mobile Developer Center和Visual Studio 2008中的智能设备开发。

0

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


0

仅供参考,您可以在这里进行投票,希望微软为Visual Studio 2010添加Compact Framework支持。

更新:微软已经或多或少地放弃了Connect中现有的功能请求。请转到新的User Voice网站投票支持此功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接