Ссылка на браузер и веб-формы (режим разработки не работает для веб-форм ASP.NET)
Я играл с новой функцией Browser Link в visual studio 2013. Однако я не могу заставить функцию "Режим дизайна" работать для страниц "Веб-формы". Он отлично работает, когда я просматриваю страницу MVC. Однако, как только я добавляю веб-форму в проект, в моем браузере появляется предупреждение о том, что
Msgstr "Режим разработки не работает для веб-форм ASP.NET".
Я также могу проверять и обновлять страницу (из панели инструментов Link Browser).
Я попытался отладить код 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;
}
Как я могу заставить это работать для моего приложения веб-форм?
1 ответ
Таким образом, внедренный javascript активно ищет страницы, основанные на веб-формах (aspx, ascx, master) и соответственно запускает предупреждение. Я думаю, это означает именно то, что он говорит!
Я не смог найти дополнительную документацию по этому вопросу, поэтому я написал Mads Kvist Kristensen (команда Web Tools) для разъяснений. Не уверены, будет ли это добавлено позже? Похоже, что удивительная функция хотела бы использовать ее в моем приложении веб-форм?