2

我在 Visual Studio Professional 2013 中使用 Update 3 构建/部署我的 Windows Phone 应用程序。出现以下控制台输出:

1>------ Build started: Project: CapturingVideos, Configuration: Debug ARM ------
2>------ Deploy started: Project: CapturingVideos, Configuration: Debug ARM ------
2>Deploying to Phone Internal Storage...
2>Creating a new clean layout...
2>Copying files: Total <1 mb to layout...
2>Checking whether required frameworks are installed...
2>Warning : DEP0810 : This app references Microsoft.Phone.WinJS.2.1, version 
1.0.9651.0, found in your SDK, but you have a higher version of 
Microsoft.Phone.WinJS.2.1 installed on the target machine, 1.0.9651.40228. If you 
continue to run this application, it will run against the currently installed version,  
Microsoft.Phone.WinJS.2.1, version 1.0.9651.40228. Consider updating your SDK to match     
the version of Microsoft.Phone.WinJS.2.1 that is installed. 
http://go.microsoft.com/fwlink/?LinkId=260891
2>Registering the application to run from layout...

我很好奇警告建议我将参考从 WinJS.2.1 v1.0.9651.0 更新到 v1.0.9651.40228。所以我下载并安装了Visual Studio 2013 Extensions for the Windows Library for JavaScript。重新启动操作系统和 VS 2013 后,我尝试从空白模板创建一个新的 Windows Phone 项目。我希望 References 文件夹包含适用于 JavaScript 2.1 v1.0.9651.40228 的 Windows 库。但是,它仍然只指向旧版本,即 v1.0.9651.0。我是在错误的轨道上还是我错过了什么?请指出正确的方向。谢谢!

4

2 回答 2

2

该问题是由错误的应用程序包版本号引起的,尽管该包包含的所有 .js 和 .css 文件在其标题中指定了正确的内部版本号1.0.9651.40228 ,但在参考属性中清楚地显示为1.0.9651.0 。

App Package Version 属性从包的清单文件中获取其值,%Program Files%\Microsoft SDKs\WindowsPhoneApp\v8.1\ExtensionSDKs\Microsoft.Phone.WinJS.2.1\1.0\SDKManifest.xml尤其是从以下行:

FrameworkIdentity="Name=Microsoft.Phone.WinJS.2.1, MinVersion=1.0.9651.0"

所以勾选文件的只读标志,以管理员身份打开并更改 MinVersion 编号。重新加载您的解决方案。警告消息应该会消失。

于 2015-04-06T18:25:10.597 回答
0

我遇到了同样的问题,并在 StackOverflow 上找到了这篇博文以及您的问题:

http://blogs.msdn.com/b/lighthouse/archive/2014/04/21/can-t-update-visual-studio-2013-extensions-for-the-windows-library-for-javascript.aspx

我没有您描述的问题,或者博客文章中警告的问题,但他们解释了如何使用 powershell 脚本更正这些问题。

于 2015-02-05T23:25:03.067 回答