【发布时间】:2011-09-13 04:29:47
【问题描述】:
我想使用 VS2010 执行 .NET CF 2.0 构建。我知道“通常”不支持它,但我已经看到了这个答案:(.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 .??
第一季度: 我有办法安装 WM6 标准 SDK 吗?
Q2:有谁知道它用来确定我是否有适当的先决条件的 reg 密钥? 如果我只是摆弄我的注册表,这会起作用吗?
Q3:我的假设错了吗?真的我想要 Microsoft.CompactFramework.Common.targets 文件和它的朋友。我在哪里可以得到这个? (我没有现有的 VS2008 机器可以吸取)
Q4:我能想到的另一种方法是获取 VS2008 的 eval 版本,将其安装到 VM 中,然后在那里安装 WM6 Std SDK,然后获取 Microsoft.CompactFramework.Common.targets文件。很长的路要走。这行得通吗,值得麻烦吗?
回答
这就是答案。
可以使用 VS2010 构建 CF 应用程序,如 Joel Fjorden's blog post 中所述。为了实现这一点,您需要一些先决条件。
我相信获取所需文件的唯一官方方法,包括 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 两者都没有。它可以使用工具的评估版本。无论如何,它对我有用。
如果您愿意自定义,您可以简单地将这些文件从 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 发布文件链接。
【问题讨论】:
-
可以通过安装官方Compact Framework PowerToys获取构建目标文件。更多信息:simonrhart.com/2010/06/automating-your-windows-mobile-6x.html
标签: visual-studio-2010 windows-mobile compact-framework