2

我一直在使用 Visual Studio 2013 中的新浏览器链接功能。但是,我无法让“设计模式”功能适用于“Web 表单”页面。当我浏览 MVC 页面时它工作正常。但是,一旦我向项目中添加了一个 Web 表单,它就会在我的浏览器中收到一条警报,说

“设计模式不适用于 ASP.NET Web 窗体”。

我还可以检查和刷新页面(从浏览器链接仪表板)。

我试图调试注入浏览器的 JavaScript 代码,看看它发生在哪里。如果您打开 F12 开发人员并搜索“设计模式”,您将在 js 文件中看到它(路径类似于“/ foo /browserlink”)。

map = browserLink.sourceMapping.getCompleteRange(target);

if (map && map.sourcePath) {
    if (isValidFile(map.sourcePath.toLowerCase())) {
        current = target;
        $(target).addClass(selectedClass);
        browserLink.sourceMapping.selectCompleteRange(current);
    }
    else {
        enableDesignMode(false);
        alert("Design Mode doesn't work for ASP.NET Web Forms");
    }
}

然后“isValidFile”具有以下主体

function isValidFile(sourcePath) {
    var exts = [".master", ".aspx", ".ascx"];
    var index = sourcePath.lastIndexOf(".");
    var extension = sourcePath.substring(index);

    for (var i = 0; i < exts.length; i++) {
        if (exts[i] === extension)
            return false;
    }

    return true;
}

我怎样才能使它适用于我的 Web 表单应用程序?

4

1 回答 1

0

So the injected javascript is actively looking for web-form based pages (aspx, ascx, master) and firing the alert accordingly. I guess it means exactly what it says!

I couldn't find any additional documentation on this so I tweeted Mads Kvist Kristensen (Web Tools team) for clarification. Not sure if this will be added at a later date? Looks like an awesome feature would love to use it in my web forms app?

于 2013-12-06T20:57:39.240 回答