我想使用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来获取它 我尝试安装它并得到它:
我见过这个问题:
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发布文件链接。
答案 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)也包含所需的文件。
我以为我会离开这里,因为它是微软官方下载。