var btn = document.createElement('button');
btn.innerHTML = "Create Table";
document.body.appendChild(btn);
btn.addEventListener("click", createTable, true);
function createTable(){
var div = document.createElement('div');
div.setAttribute("id", "tbl");
document.body.appendChild(div)
document.getElementById("tbl").innerHTML = "<table border = '1'>" +
'<tr>' +
'<th>Heading</th>' +
'<th>Heading</th> ' +
'<th>Heading</th>' +
'</tr>' +
'<tr>' +
'<td>cell</td>' +
'<td>cell</td>' +
'<td>cell</td>' +
'</tr>' +
'<tr>' +
'<td>cell</td>' +
'<td>cell</td>' +
'<td>cell</td>' +
'</tr>' +
'<tr>' +
'<td>cell</td>' +
'<td>cell</td>' +
'<td>cell</td>' +
'</tr>'
};
Проблема в том, что оба исполняемых файла называются «devenv.exe».
Что произойдет, если и папка 2005, и папка 2008 находятся на пути поиска Windows, файл 2005 папка происходит первой. Это означает, что первой обнаруживается и запускается версия 2005.
Возможные решения:
Переименуйте копию 2005 года в «devenv2005.exe» (например). Однако вам нужно будет обновить все ярлыки, которые указывают на него, чтобы использовать новое имя.
Измените переменную среды PATH, чтобы поменять местами каталоги 2005 и 2008 гг.
Второй вариант - наименее трудоемкий - в зависимости от насколько вы уверены в редактировании переменных среды.
Вот что у меня:
REM devenv8.bat
@echo off
"%VS80COMNTOOLS%..\IDE\devenv.exe"
REM devenv9.bat
@echo off
"%VS90COMNTOOLS%..\IDE\devenv.com"
На мгновение мигает командная строка, но я не придумал, как от этого избавиться. Будет интересно узнать, как этого не сделать.
Создайте два командных файла ( devenv-2005.bat
и devenv-2008.bat
) и используйте их вместо devenv. Убедитесь, что для каждого из них настроена соответствующая среда, а затем запустите devenv.exe
с помощью команды START
с полным именем пути из пакета. Вместе с Visual Studio поставляются служебные командные файлы, которые настраивают среду (например, INCLUDE
, LIB
, PATH
и т. Д.). В VS2005 он назывался vsvars32.bat
. Я предполагаю, что он назван аналогично в VS2008.
Другой вариант - найти сценарий среды (vsvars32.bat) для VS2008 и изменить среду пользователя для соответствия. Я бы вообще удалил ссылки на VS2005 из окружения на всякий случай.
Я предлагаю запустить Launchy , но я также добавил +1 к подходу с использованием пакетного файла. Я должен добавить, как только с таким подходом я запускаю горячую клавишу, win-space для меня и набираю «5» или «8» для vs05 или vs08.
Для открытия VS2008 из командной строки можно выполнить следующие действия с помощью "devenv":
Откройте редактор реестра, набрав regedit
на Run
Найдите и откройте следующую клавишу:
My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe
В настоящее время для VS 2005, devenv.exe
отображается на
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe.
Если вы хотите открыть VS 2008 из командной строки, необходимо изменить карту на
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.
Просто перейдите на 8 на 9.0, чтобы переключиться с VS 2005 на VS 2008, или VS 2008 на VS 2005.