Angel71 » 17 дек 2015, 20:23
Dmitry__, это же многобуккаффок. хорошо, лениво и в кратце по быстрому напишу, что сходу вспомню. очень кратко - это единственная нормальная ide. в том-то и дело, что студия это не редактор, а расширяемая среда для которой очень давно и много всего запилили. атмел тоже на студии делает - как он из хот-догов собачку собрал и настроил, уже другой вопрос. 2015ю студию и ставь, community edition бесплатный, есть на офсайте. часть плюшек вроде без активации лицензии не пашет, хотя что имеено я чтот даже и не могу вспомнить, бо активировал ради прикола - и без этого всё нужное мне работало. ну для активации лицензии просто нуна открыть в меню help->about и там "licence status", де мона залогинится или ак создать. как в студии залогинишся, оно лицензию подтянет. потом мона при желании и разлогиниться, лицензия остаётся. ништяки сразу прям все не сможешь оценить, в ней поработать надо. автоформатирование текста - набрал ";" или закрыл скобку и оно форматирование блока немного причисало. нажал ctrl+k и потом второй раз k (в другой настройке было ctrl+c+c) и оно закоментило выделенный текст, раскоментить ctrl+k+u. набрал /// перед функцией и оно сгенерило блок автокоментария для параметров. изменил в этой ф-и имена переменных, навёлся на имя и появится лампочка, там мона выбрать "пофиксить везде название" и оно во всём проекте и этом автокоментарии выше пофиксит имя на новое. вызвал меню над функцией и выбрал "покажи де она используется" и оно внизу в окошке список покажет, а в нём мона на строчки нажимать и оно покажет кусок кода, де эта ф-я вызывается. где-то используешь поле или ф-ю, мона вызвать меню и клацнуть "покажи объявление" (появится маленькое окошко над текущим текстом и можно глянуть как оно определено) или тыкнуть "перейти к определению". в проекте в списке файлов один раз кликнул на файл и оно его откроет, но не прикрепит - удобно когда нужно просто бегло чтот просмотреть, но не хочешь что бы был длинющий список открытых окон. очень мощная штука intellsince - это всякие автоподсказки при наборе текста. набрал имя переменной, класса и т.д. и поставил точку, оно подскажет какие есть есть, расширения, ф-и. и т.д. в том же шарпе десятки тысяч классов, запомнить даже их нереально, про то, какие у них там пол и ф-и тем более. а ещё же есть всякие расширения, класс может наследовать кучу разных интерфейсов и что есть в данный момент иногда трудно быстро вспомнить. в окне с кодом у скола есть цветовые маркеры, там видно где ошибки, бряки и т.д. пишешь класс, который наследует абстрактный класс или интерфейс. набрал его каркас и оно допустим выругается, что не реализовано что-то из класса или интерфейса. тыц по имени класса, тоявляется лампочко и там в меню клац "гони реализацию". оно и сгенерить все недостающие определения ф-ий. скопипастил текст, а в файле для какого класса нет нужного юсинга и если студия псможет вычислить, от куда он, опять лампочко и "добавить юсинг". в расширении решарпер на порядок эта фенечка лучше работает + за стилями следит (аааа, приватную с большой буквы назвал, пэрэделать). и т.д. что именно есть, зависит как минимум от типа проекта, расширений и настроек. ещё есть всякие поделки собери "собачку из хот-догов" сторонних контор, той же атмел. подобные есть для пхп и прочих.
я не пользуюсь сравнением файлов, но бегло порыв в гугле, нашел кучу расширений. лезем в меню утилиты-расширения, там переключаем на онлайн и вбиваем в строку поиска "compare". в выдаче несколько десятков расширений, часть из которых для сравнения файлов.
в меню "утилиты" есть "расширения" и "нугет" - клац и там можно доставлять расширения, в которых всякие ардуинки и прочие полезняшки. софтину можно отлаживать несколькими способами - запуская проект на отладку, приатачившись локально или удалённо. я в последнее время отлаживаю софтину, которая при запуске другой софтины на стадии запуска в неё инджектится. утомительно каждый раз в окне выбирать процесс, к которому атачится, но есть расширение "reattach", а оно и куча всяких полезных других отам в утилитах парой кликов ставится. тот же гитхаб там же. в нугетах (основная, но есть поддержка и других менее популярных штук) полно всяких библиотек. нужны конфиги? затопал в нугет манагер (или в дереве проекта "добавить нугет пакет"), набрал в поиске newton.json и оно его подтянуло и подключило к проекту. а пактов там море. потом можно обновлять, удалять, настраивать какие версии нужны.
недавно ещё появился новый тип проекта - расшариваемый. по смыслу это замена библиотек. только не нужно никакие библиотеки или пакеты клепать, код просто расшаривается между проектами в решении. когда-то такой плюшки очень не хватало. пока не нужно, но позже похоже очень понадобится.
ну море всяких приятных полезняшек к которым со временем привыкаешь и потом в примитивных средах оооооочень не комфортно.
Последний раз редактировалось
Angel71 17 дек 2015, 21:57, всего редактировалось 1 раз.