console.log未进入Visual Studion 2013 Update 5

时间:2015-10-22 05:19:49

标签: javascript visual-studio silverlight visual-studio-2013 ibm-mobilefirst

我使用IBM MobilFirst Studio Version 7创建了 WindowsPhone8 项目。这是为VS(Visual Studio)创建 Window Phone Silverlight 8.1 项目。

当我将console.log放入js文件并在设备上测试应用程序时,该日志不会出现在Visual Studio的输出控制台中。

在输出控制台中,我还通过 Javascript 过滤消息。在项目属性的调试部分,它没有向我显示 Native with Script 选项。

为了在VS中启用console.log,我是否需要启用任何选项或进行一些配置?

编辑1:我尝试过WL.Logger.warn,WL.Logger.error和WL.Logger.info,但都没有。

2 个答案:

答案 0 :(得分:0)

这是Silverlight-Visual Studio本身的限制,而不是MFP。要调试MFPF Silverlight应用程序,您可以按照此article中提到的方法进行操作。

答案 1 :(得分:0)

我所做的是,我制作了 Logger.cs(C#)文件,并将以下代码用作插件。

namespace Cordova.Extension.Commands
{
    class Logger : BaseCommand
    {
        public void log(String options) {
            //System.Diagnostics.Debug.WriteLine("Logging From Plugin");
            string optVal = null;
            try {
                optVal = JsonHelper.Deserialize<string[]>(options)[0];
                System.Diagnostics.Debug.WriteLine(optVal);
                DispatchCommandResult(new PluginResult(PluginResult.Status.OK, "Logger Logged"));
            }
            catch (Exception)
            {
                DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Logger signaled an error"));
            }
        }
    }
}

在我的js文件中,我已经覆盖了console.log,WL.Logger.warn,WL.Logger.info和其他记录器,如下所示。

    console.log = function (message) {
        cordova.exec("", "", "Logger", "log", ["Log : " + message]);
    }
    WL.Logger.warn = function ( message ) {
        cordova.exec("", "", "Logger", "log", ["Warning : " + message]);
    }
    WL.Logger.error = function (message) {
        cordova.exec("", "", "Logger", "log", ["Error : " + message]);
    }
    WL.Logger.debug = function (message) {
        cordova.exec("", "", "Logger", "log", ["Debug : " + message]);
    }
    WL.Logger.info = function (message) {
        cordova.exec("", "", "Logger", "log", ["Info : " + message]);
    }

config.xml 文件中,我已经注册了我的插件,现在每个日志都显示在VS Output Console中,不需要 Vorlon.js

<feature name="Logger">
      <param name="wp-package" value="Logger" />
  </feature>