使用VS2010构建Compact Framework应用程序(不使用VS2005)

Che*_*eso 8 compact-framework windows-mobile visual-studio-2010

我想使用VS2010执行.NET CF 2.0构建.我知道它并不支持"normnally",但我已经看到了这个答案:( .NET Compact Framework与Visual Studio 2010?)......我想使用这种方法.

那里引用博客文章说,我需要修改.NET CF项目的.csproj文件,指向特定的Microsoft.CompactFramework.Common.targets.但我没有那个档案.

我想我需要安装Windows Mobile 6 Standard SDK才能获得它.
我尝试安装它并得到这个:

在此输入图像描述

我已经看到了这个问题:
Visual Studio 2010 Professional Beta 2上的Windows Mobile 6 Standard SDK Refresh安装问题

我不认为那里提出的解决方案对我来说是可行的.我没有VS2008.我没有VS2005.我只有VS2010,我没有其他产品的可安装媒体.

我也尝试了管理install(msiexec /a),但生成的目录结构不包含任何文件,如Microsoft.CompactFramework.Common.targets.

Q1:有没有办法安装WM6标准SDK?

Q2:任何人都知道它寻找的reg密钥以确定我是否有适当的预先要求?如果我只是摆弄我的注册表,这会起作用吗?

Q3:我的假设错了吗?我真的想要Microsoft.CompactFramework.Common.targets文件及其朋友.我在哪里可以得到这个?(我没有现成的VS2008机器吸吮)

Q4:我能想到的另一种方法是获得VS2008的eval版本,将其安装到VM中,然后在那里安装WM6 Std SDK,然后从中获取Microsoft.CompactFramework.Common.targets文件.很长一段路.这会起作用,值得麻烦吗?


回答

这是答案.

Joel Fjorden的博客文章所述,可以使用VS2010构建CF应用程序.为了实现这一目标,您需要先决条件.

我相信获得所需文件的唯一正式方法,包括Microsoft.CompactFramework.Common.targets,Microsoft.CompactFramework.CSharp.targets,Microsoft.CompactFramework.VisualBasic.targets和Microsoft.CompactFramework.Build.Tasks.dll,是要安装的Visual Studio的相关版本.这些文件都是特定版本的,因此要获取用于构建.NET CF 2.0的文件,需要安装VS2005,对于.NET CF 3.5,您需要安装VS2008.安装VS2010不会给你.它可以使用工具的eval版本.无论如何它对我有用.

如果您愿意自定义,您只需将这些文件从VS2005或VS2008(或两者)的工作安装复制到相应的.NET目录中,通常是类似的C:\Windows\Microsoft.NET\Framework\v2.0.50727(根据需要更改版本).Chris Tacke帮助发布了所需文件的链接.我不知道复制这些文件是否违反了VS20的许可证?,我不是许可专家.

据我所知,您无法从Windows Mobile SDK获取这些文件.即便如此,您可能仍需要特定于版本的移动SDK来获取模拟器和外观等.

这是一种基本的"构建"功能.它可以工作,但它不会为您提供设计器支持,调试功能,内置项目模板等.我对任何想要在.NET CF上进行前进开发的人的建议是使用面向这些任务的工具 - VS2005或VS2008.

感谢Chris Tacke发布文件链接.

cta*_*cke 6

不确定是否有任何帮助,但可以在此处找到VS2008CF目标文件.如果您取得任何进展,请告诉我们.