使IntelliSense在Visual Studio中工作

时间:2016-07-18 16:43:04

标签: visual-studio ms-office office-js

我正在使用Visual Studio 2015,我想添加https://appsforoffice.microsoft.com/lib/1/hosted/office.js作为IntelliSense参考。所以我做了以下事情:

enter image description here

但智能感知仍然不起作用:

enter image description here

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

获取JavaScript的基础知识IntelliSense的工作非常简单 - 您需要做的就是在JavaScript文件中有一个对CDN位置的三斜杠引用,如下所示:

.factory('TestFactory', ['Auth', function (Auth) {
    auth = Auth.get();

    listObj = {};

    auth.on('custom-trigger', function(index, value){
        addElement(index, value);
    });

    function addElement(index, value){
        var obj = {}
        obj.test=(value);        
        listObj[index].push(obj);
    };

    var TestFactory =  { 

        getTest: function (index) {
            if (typeof listObj[index] == 'undefined')
                listObj[index] = [];
            return listObj[index];
        }
    };

    return TestFactory;

}])

在使用Office Add ins模板创建的项目中,引用已内置在/// <reference path=" https://appsforoffice.microsoft.com/lib/1/hosted/office.js" /> 文件中。 Scripts/_reference.js文件是一个特殊文件,充当&#34;全局&#34;该项目的JS参考,因此您不需要在每个文件中包含Scripts/_references.js。有关/// <reference path="..." />文件的详细信息,请参阅“Visual Studio Web Essentials”扩展程序的创建者Mads Kristensen撰写的精彩博文:http://madskristensen.net/post/the-story-behind-_referencesjs

请注意,上述位置适用于CDN的“prod”版本。对于beta端点,请使用&#34; https://appsforoffice.microsoft.com/lib/beta/hosted/office.js&#34;,并且Office.js的本地安装指向Office.js文件(通常在&#34; Scripts / Office / 1 / office下)的.js)。


提示:每隔一段时间,我就会遇到智能感知文件过时的情况。例如,虽然我知道Excel Range对象包含“.merge()”方法这一事实,但IntelliSense有一天拒绝向我展示。 在这些情况下,您可以通过菜单刷新JavaScript引用,转到Edit - &gt;智能感知 - &gt;刷新远程参考,或通过VS快速启动框。

enter image description here