在Windows 8 App中使用现有的Win7代码库

时间:2013-01-09 12:11:28

标签: windows-7 windows-8 windows-applications

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

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

但我担心事实并非如此,或者我错了? 我尝试在VS2012 Express中打开我们的VS2010解决方案文件,但收到错误“此版本的Visual Studio仅支持Windows应用商店应用”。

所以,我现在的天真希望是:有人能告诉我使现有代码在Windows 8应用程序中运行的最简单方法吗?

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

2 个答案:

答案 0 :(得分:1)

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

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

如果您需要其他功能,则可能需要a different version of 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:驱动器。有一个sample on MSDN on how to read and write files

答案 1 :(得分:0)

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

文友建立界面只需复制旧应用程序的逻辑。

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

您无法将旧的Windows应用程序转换为Metro Style App。