0

在我的公司,我们有一个在 Windows 7 上运行并与我们的 Web 服务通信的现有产品。

我们想做一个 Windows 8 平板版本的产品,我的第一个想法是:“嘿,它只是一个新的 Windows 版本,所以我们可能可以使用我们现有的模型、数据访问和业务层逻辑项目,只专注于制作一个新的 UI 层”

但我担心情况并非如此,还是我错了?我尝试在 VS2012 Express 中打开我们的 VS2010 解决方案文件,但收到错误“此版本的 Visual Studio 仅支持 Windows Store 应用程序”。

所以,我现在天真的希望是:谁能告诉我让我们现有代码在 Windows 8 应用程序中工作的最简单方法?

编辑:代码是 .NET C#,我的想法是我只想制作一个 Windows 8 应用程序,以便该产品具有平板电脑/触摸友好的界面。

4

2 回答 2

1

通常,您将使用 XAML 创建一个新 UI,重用大量现有代码,并更改数据访问以使用 SQLite。

VS2012 Express Edition用于制作 Windows Store 应用。“Windows Store”应用程序是指使用 WinRT API 的应用程序。根据您的代码,制作应用程序的 Windows 应用商店版本可能很简单。

如果您需要其他功能,您可能需要不同版本的 Visual Studio 2012。不过,你肯定需要在 2012 年。您无法使用 Visual Studio 2010 构建 Windows 应用商店应用程序。不过我想您已经知道这一点。

如果您现有的 .NET 应用程序将 WPF 用于 UI,您可以将大量 XAML 知识重用于 Windows 8 端口。它不像重新编译那么简单,但它应该是直截了当的。

SQL CE 目前不是 Windows 应用商店应用程序的选项。相反,请考虑使用SQLite

查看 MSDN 上的一篇名为.NET for Windows Store apps-supported APIs的帖子。您可能熟悉的一些 API 已移至 WinRT。有时移植就像更改命名空间一样简单。

您提到您还写入 C: 驱动器。MSDN 上有一个关于如何读取和写入文件的示例

于 2013-01-09T14:48:47.387 回答
0

所以你需要建立一个新的 Metro Style 界面。

文友构建的界面只是复制了旧应用程序的逻辑。

您可以在旧 VS 2010 中打开旧应用程序并逐行复制代码

您不能将旧的 Windows 应用程序转换为 Metro Style 应用程序。

于 2013-01-10T11:56:23.423 回答