【问题标题】:Building Compact Framework applications with VS2010 (without VS2005)使用 VS2010(不使用 VS2005)构建 Compact Framework 应用程序
【发布时间】: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 发布文件链接。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 谢谢,克里斯。我会看看这是否有效。 CF2.0呢?目标文件在 3.5 和 2.0 之间是否不同? DLL 是否不同(Microsoft.CompactFramework.Build.Tasks.dll)?
  • 我在 Windows\Microsoft.net 或任何 Visual Studio 文件夹中的任何地方都找不到任何其他 compactframework 特定的 taerget 或 DLL 文件,所以我现在猜测它们是一样。
  • 我认为获取 CompactFramework.Common.targets 文件的官方方法可能是安装 .NET 2.0 SDK(然后是 .NET CF 2.0 SDK)。
  • 我能够将它们从安装了 Studio 2005 的另一台机器上拉下来。看起来 CF1.0 和 2.0 在 2.0 SDK 中。我也用这些文件更新了我的博客条目。
  • 克里斯,感谢您这样做。我从 1+2 链接得到 404,这可能是文件名问题,+ 的编码吗? Build.Tasks.dll 也在里面吗?
【解决方案2】:

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

我想我会把它留在这里,因为它是 Microsoft 的官方下载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 2017-04-05
    相关资源
    最近更新 更多