【问题标题】:Running Windows "Barcode scanner sample" application运行 Windows“条码扫描仪示例”应用程序
【发布时间】:2014-11-25 00:06:00
【问题描述】:

我是初学者,我正在尝试了解 Windows 8 Embedded Handheld 应用程序开发。

我想做的最简单的事情是运行 Microsoft 网站here 上提供的示例应用程序。

但是我在决定使用什么版本的 Windows、Visual Studio 来运行这个应用程序时遇到了很多问题,我想测试 c# 应用程序。

我有以下事情:
1. 支持 Hyper-V 和 SLAT 的 Windows 8 操作系统。
2. Windows Phone 8 SDK。
3. Windows 8 Embedded Handheld SDK,均从微软官网下载。

我尝试了以下 Visual Studio 版本:
1. 使用更新 4 的 Visual Studio 2012 Express 桌面版试用
2. 试用 Visual Studio 2013 Express 桌面版(无更新)
2. 用Visual Studio 2012 Express Windows 8 版本试过

但是使用以上所有组合我无法打开这个项目(任何带有.csproj 扩展名的项目)。我得到错误为Unsupported。无论我尝试什么组合,我都会收到此错误消息。

所以请帮助我解决这些问题:
1.如何打开带有“.csproj”扩展名的项目,使用哪个版本的Visual Studio和Windows。
2. 如何运行“条形码扫描仪”示例应用程序,使用哪个版本的 Visual Studio 和 Windows。

【问题讨论】:

  • 您是否安装了 Visual Studio 2013 的更新 2?
  • 我不记得了,但我们是否需要更新 2,如果我们有桌面版本的 Visual Studio 2013 也可以。我无法运行它。
  • 从描述看来它需要Windows 8.1,您使用的是Windows 8还是8.1?
  • 该示例是 Windows 应用商店示例,而不是 Windows 8 Embedded Handheld 示例。也许这就是问题所在?
  • 我使用的是 Windows-8 和 Visual Studio 2013(不使用 Update 2),VS-2013 Update 2 会修复它吗?还有@PeterRitchie,我在哪里可以找到 Windows 8 Embedded Handheld 的任何示例?

标签: c# windows visual-studio visual-studio-2012 windows-8


【解决方案1】:

链接的条形码示例适用于 Windows Store 8.1 应用程序,不适用于 Windows 8 Embedded Handheld。它将需要在 Windows 8.1 上运行的 Visual Studio 2013(非 Express 版本或 Express for Windows)。 Windows 应用商店应用的条形码 API 是 Windows 8.1 的新功能。它不能用于 Visual Studio 2012 或 Windows 8。

Windows 8 Embedded Handheld 基于 Windows Phone 8,而不是 Windows 8。您需要使用 Visual Studio 2012 Express for Windows Phone 8。如果您升级到 Windows 8.1,则 Visual Studio 2013 Express for Windows 支持 Windows 应用商店和 Windows Phone 应用。 Windows 8 Embedded Handheld 有一个单独的条形码 API 实现。

Andy Wigley 在Windows Embedded Blog 上的Creating modern style apps with the Windows Embedded 8 Handheld SDK 条目中提供了一个视频(但不是示例)在 Windows 8 Embedded Handheld 中进行条形码扫描

对于您的明确问题:

  1. 如何使用“.csproj”扩展名打开项目,使用哪个版本的 Visual Studio 和 Windows。

几乎每个版本的 Visual Studio(如果不是全部)都可以打开 .csproj 文件。这只是意味着该项目使用 C#,并且 C# 支持 Windows、Windows 桌面、Windows Phone 和 Web。

您需要使用与项目目标匹配的 Visual Studio 版本,而不是语言。如果您尝试在 Visual Studio 2012 Express for Windows Desktop 中打开 Windows Store .csproj,您将收到不受支持的错误。 WPF .csproj 将在同一 Visual Studio 2012 Express for Windows Desktop 中正常加载。

以下是一些最低 Express 版本。除了 Windows Store 8 应用之外,您还可以升级到 Visual Studio 2013。无论您使用哪个,都可以获取最新的更新。

  • Web 应用:Visual Studio 2012 Express for Web

  • 桌面应用程序(控制台应用程序、MFC、WPF 等):Visual Studio 2012 用于 Windows 桌面的 Express

  • Windows Store 8 应用:适用于 Windows 8 的 Visual Studio 2012 Express

  • Windows Phone 8 应用:适用于 Windows Phone 8 的 Visual Studio 2012 Express

  • Windows 应用商店 8.1 应用:适用于 Windows 的 Visual Studio 2013 Express, 在 Windows 8.1 上运行

  • Windows Phone 8.1 应用:适用于 Windows 的 Visual Studio 2013 Express, 在 Windows 8.1 上运行

    1. 如何运行“条形码扫描仪”示例应用程序,使用哪个版本的 Visual Studio 和 Windows。

链接的“条形码扫描仪”示例是适用于 Windows 8.1 的 Windows 应用商店应用。它需要在 Windows 8.1 上运行的适用于 Windows 的 Visual Studio 2013 Express

【讨论】:

  • 感谢您的详细回答。
最近更新 更多