Denis Gladkikh
Russian   |  English

Выбранный тег: Visual Studio

Windows 8 Developer Preview

На прошлой неделе прошла конференция build, о которой, думаю, и так все уже наслышаны. Это первая конференция, которая привлекла мое внимание так сильно. Первый раз я, не отрываясь, смотрел keynote, первый раз я смотрю больше чем одно-два видео с конференции. Для меня это первая конференция, где я действительно видел и узнавал что-то новое, такого потока информации я не помню. После конференции я, как и многие, установил себе Windows 8 Developer Preview для того, чтобы пощупать, что же нам стоит ожидать в будущем. Хочу поделиться с вами несколькими советами по установке, настройке и использованию. Я не эксперт в этой области, все это я нашел только путем собственных проб и ошибок.



Debugger Canvas – новый способ отладки кода в Visual Studio

Debugger Canvas – это достаточно интересный способ отладки приложений (и не только). Этот плагин для Visual Studio Ultimate дает немного, пока для меня, необычный способ пошаговой отладки в Visual Studio. После установки этого расширения в Visual Studio ничего настраивать не нужно, а увидеть его работу можно сразу же после запуска приложения под отладчиком и установки точки останова. Debugger Canvas автоматически откроет в Visual Studio отдельный таб со своей функциональностью. Идея этого расширения в том, что оно открывает каждый отлаживаемый метод в отдельной области, позволяя на одном экране проследить цепочку вызовов методов (call stack) и более того иметь возможность просматривать значения локальных переменных в предыдущих методах по цепочке, если вы проходили их под отладчиком.



Работаем с CodePlex. Как запомнить пароль для проекта?

Решил выложить один мелкий проект на codeplex. Думаю, что многие знают, что с codeplex можно работать как через SVN клиент, так и через TFS. Так вот через SVN у меня работать как-то не получилось, при попытке добавить dll в папку у меня вылетало такое вот сообщение “Server sent unexpected return value (200 OK) in response to PUT request for ”. Как его побороть не понятно, нашел дискуссию на codeplex по этой теме Can't commit binary files using TortoiseSVN, последнее сообщение было в прошлом году, что не радует. Ну ладно, все равно сейчас с TFS работаю, потому перелез на TFS и для codeplex. Но там есть тоже неприятный момент – Visual Studio спрашивает постоянно пароль при каждом новом подключении к проекту, а галочки Save credentials нет. Но способ есть.



Запуск студии из под администратора

Вообще работать в Visual Studio не из под администратора (Run as administrator) невозможно – часто сталкиваешься с проблемами, что не хватает прав подцепиться к какому-нибудь процессу для отладки кода, либо не хватает прав на создание сайта в IIS. Потому первым делом возникает проблема с тем, что необходимо поставить галочку на ярлыке запуска студии на вкладке CompatibilityRun as administrator. После этого возникает другая проблема – не открывается студия по двойному клику на файле .sln (solution). Все дело в том, что данный файл просит открыть не саму студию, а мастер – VSLauncher (visual studio version selector), который определяет, какую версию Visual Studio вам запустить, потому нужно выставить Run as administrator приложению VSLauncher по пути:

C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VSLauncher.exe


Visual Studio: вставка из буфера без изменения свойства ID

Если вставлять фрагмент HTML кода (точнее XHTML) в окне редактирования исходного кода Visual Studio, то VS автоматически изменит значения идентификаторов на значения “по умолчанию” (вроде TextBox1 и т.п.).

<asp:TextBox ID="tbTitle" runat="server"  /> 
<asp:TextBox ID="TextBox1" runat="server"  />

Чаще всего я не хочу, чтобы так происходило, так как я специально хочу иметь копию с ID в точности такими, как я скопировал. Например, легче изменить FirstNameTextbox к LastNameTextbox чем изменить TextBox1 к LastNameTextbox.

Но, оказывается от этого можно избавиться. Существует настройка, которую можно найти в: Tools > Options > Text Editor > HTML> Miscellaneous > Auto ID elements on paste in Source view.

Capture

Ну и следовательно дальше при вставке Visual Studio будет оставлять такие идентификаторы, которые и были при копировании:

<asp:TextBox ID="tbTitle" runat="server"  /> 
<asp:TextBox ID="tbTitle" runat="server"  />

Узнал я об этом благодаря вот этой статье - Jeff Widmer - Visual Studio paste without changing IDs in Source View.

Progg it