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

时间:2011-06-11 20:33:48

标签: visual-studio-2010 windows-mobile compact-framework

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

blog post cited there说我需要修改.NET CF项目的.csproj文件,指向特定的Microsoft.CompactFramework.Common.targets。但我没有那个档案。

我想我需要安装Windows Mobile 6 Standard SDK来获取它 我尝试安装它并得到它:

enter image description here

我见过这个问题:
Windows Mobile 6 Standard SDK Refresh install issue on Visual Studio 2010 Professional Beta 2

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

我也尝试了管理安装(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来自那里的文件。很长一段路。这会起作用,值得麻烦吗?


ANSWER

这是答案。

Joel Fjorden's blog post所述,可以使用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已经帮助发布了the files you need的链接。我不知道复制这些文件是否违反了VS20的许可证? ,我不是许可专家。

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

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

感谢Chris Tacke发布文件链接。

2 个答案:

答案 0 :(得分:6)

不确定是否有任何帮助,但CF targets files from VS2008 can be found here。如果您取得任何进展,请告诉我们。

答案 1 :(得分:1)

“.NET Compact Framework的Power Toys”软件包(目前位于http://www.microsoft.com/en-us/download/details.aspx?id=13442)也包含所需的文件。

我以为我会离开这里,因为它是微软官方下载。