如何在Visual Studio外开发Windows 8 metro风格的JS应用程序?

时间:2012-10-04 19:30:35

标签: html5 windows-8 microsoft-metro visual-studio-2012 winjs

我在VM上运行Windows 8。

实际上我想在本地开发(而不是在VM上)。

有没有办法在浏览器中而不是通过Visual Studio运行JS应用程序?

如果我在浏览器中运行default.htm,会发生以下情况: enter image description here

请注意以//和/开头的文件名。删除了“/”,我复制了SDK,因此所有文件都在本地可用:

c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\Microsoft.WinJS.1.0\1.0\DesignTime\CommonConfiguration\neutral\Microsoft.WinJS.1.0\

在这种情况下,我得到以下一组错误:

enter image description here

我怀疑其他一些文件丢失了,请参阅示例项目的解决方案资源管理器: enter image description here

我越来越对两个base.js 文件感到困惑。我想要做的就是在浏览器中像常规网络应用程序一样开发Windows 8 JS应用程序。这可能会让我和许多其他开发人员节省很多时间,而不必通过Visual Studio运行。

以下是文章 - http://msdn.microsoft.com/en-us/library/windows/apps/Hh781229(v=win.10).aspx - 如何使用JavaScript和HTML加载文件资源(Windows应用商店应用) - 但这对我没什么帮助。任何建议赞赏:)

只是为了澄清:我想发布到Windows 8商店。只有用于开发我想使用浏览器。

2 个答案:

答案 0 :(得分:5)

无法在浏览器中运行Windows 8应用。它们依赖于很多只由WinRT提供的东西。 WinRT框架仅适用于在模拟器中运行的应用程序或在Windows的Windows应用程序端运行应用程序时。

答案 1 :(得分:1)

http://dougseven.com/2011/10/24/language-choice-in-windows-8-is-not-about-portability/

  

如果没有紧密耦合,一些JavaScript可能是可重用的   到WinJS或WinRT。但就是这样。应用程序工作的大部分内容是   依赖于WinRT,因此它不可移植 - WinRT只能在Windows 8上运行。

很难接受我无法直接在浏览器中运行Win8 JS应用程序:(