|
Администратор
|
|
Практическое руководство по Visual Studio для .NET-разработчиков (FAQ)14.12.2014, 09:30. Показов 99966. Ответов 3
Visual Studio – это интегрированная среда разработки (IDE) от Microsoft, основной инструмент разработки приложений для платформы .NET и Windows в целом. Вы можете разрабатывать приложения на языках C#, VB.NET, F# и C++/CLI. Также доступны дополнения, позволяющие программировать в Visual Studio на языках Python, Ruby и других. Visual Studio обладает широкими возможностями и в этом многообразии легко запутаться. Базовые средства для разработки интуитивно понятны, но некоторые из возможностей постоянно вызывают затруднения у начинающих программистов. Данная статья служит для прояснения наиболее важных из них. Для лучшей ориентировки начнём с истории версий .NET Framework и Visual Studio. Немного истории В истории .NET Framework существует несколько «переломных моментов» - новых версий, в которых появились кардинальные улучшения по сравнению с предыдущими. Выходы новых версий Visual Studio соответствовали таковым для .NET, хотя нумерация у них разная. Стоит отметить, что платформа сохраняет обратную совместимость со всеми предыдущими версиями – код, написанный для .NET 1.0 будет компилироваться в .NET 4.5.1 и т.д. Первыми версиями .NET Framework были 1.0 и 1.1 – эти версии сейчас в написании новых программ практически (если не сказать полностью) не используются. Этим версиям соответствует Visual Studio .NET 2003 – несмотря на то, что её сейчас никто не использует, в ней можно написать полноценное .NET приложение. Первой версией, заслуживающей внимания, была .NET 2.0 – появление обобщений и обобщённых коллекций сильно изменили стиль программирования и их использование активно приветствуется и сейчас. Вместе с выходом .NET 2.0 появилась Visual Studio 2005. Все последующие выпуски, вплоть до текущего, строятся по единой схеме – расположение меню, панели инструментов, окна и прочее кочуют от версии к версии, лишь улучшаясь. Тогда же появилось деление на выпуски, которое теперь уже устарело: бесплатные Express-версии выходили в трёх вариантах – Visual C# Express для разработки на C#, Visual Basic.NET Express для разработки на VB.NET, Visual C++ Express для разработки на C++ (в том числе классических приложений с неуправляемым кодом) и собственно Visual Studio (разных редакций) – эта полная версия, включающая все средства в одном и распространяющаяся только платно. Такое деление сохранялось для версий 2005, 2008 и 2010. С выходом .NET 3.5 платформа пополнилась технологиями, которые сейчас используются в большинстве управляемых приложений – по большей части это касается LINQ и WPF, в меньшей – WCF и WF. Данной версии .NET соответствует Visual Studio 2008 – это минимальная версия среды, на которой я бы вам рекомендовал разрабатывать приложения с минимальным риском быть ограниченным возможностями среды. Последующие версии .NET Framework (4.0, 4.5, 4.5.1 и 4.6) привносили менее впечатляющие изменения, однако развитие Visual Studio пошло по пути серьёзных изменений – технологии WPF и MEF изменили графическую составляющую интерфейса и упростили расширяемость среды. Начиная с Visual Studio 2012 изменилась форма выпуска среды – теперь все языки включены даже в версию Express, а также появилась новая форма деления по редакциям:
Какую версию выбрать? Последней на момент написания статьи версией среды является Visual Studio 2015, её можно бесплатно загрузить с официального сайта. Для начинающих программистов я рекомендую использовать редакцию Community – она абсолютно бесплатна и содержит более чем достаточное количество возможностей для обучения. С появлением редакции Community, установка Express-версии потеряла актуальность. Прочитайте деление по редакциям выше, чтобы выбрать, какую из них установить, вот краткие рекомендации:
Я установил Visual Studio в редакции Express или Community, однако от меня требуют регистрации. Что делать? Даже при установке бесплатной версии Visual Studio в течении 30 дней необходимо зарегистрироваться на сайте Microsoft. Однако не стоит беспокоиться – регистрация бесплатна и не отнимает много времени – страница регистрации напоминает анкету опроса. По окончании регистрации вам будет выдан код, который вы можете ввести в поле регистрации в Visual Studio и пользоваться ей без ограничений. Прежде чем приступить к делу… Все приведённые алгоритмы действий рассмотрены для английской версии Visual Studio 2013, однако подавляющее большинство будет работать в студиях более ранних версий. Для некоторых возможностей будет указана версия среды, в которой эта возможность появилась, если это произошло не раньше Visual Studio 2008. Все приведённые здесь рекомендации практически не отличаются для разработчиков как на C#, так и на VB.NET. Настраиваем среду после установки После установки Visual Studio вам может и не понадобиться перенастраивать среду, однако некоторые параметры для удобства стоить изменить. Основными вашими помощниками в этом отношении являются меню среды и окно настроек (Options). Открыть его можно, кликнув по пункту Options… в меню Tools (в дальнейшем, я буду обозначать это как Tools – Options). Основные пункты в окне настроек:
10
|
|
| 14.12.2014, 09:30 | |
|
Ответы с готовыми решениями:
3
Как открыть файлы в формате visual studio .net 2003 в visual studio net 2002? Джейсон, П.П. Visual C#.NET Полное руководство(где найти) Отличия Visual Studio.NET и Visual Studio.NET 2003 |
|
Администратор
|
|||||||||||
| 14.12.2014, 09:48 [ТС] | |||||||||||
|
Ещё одной полезной возможностью является настройка окон с использованием докинга – прикрепления дочерних окон в углам основного. Доступные окна вы можете увидеть в меню View. Любые из перечисленных окон можно перемещать, прикреплять углам или сторонам основного окна, делать автоматически скрываемыми или вкладками. Расположение окон – дело каждого отдельного программиста, я уже 5 лет использую одну и ту же схему, возможно на её основе вы придумаете свою собственную.
Основные окна:
Когда я запускаю скомпилированное консольное приложение оно открывается и сразу же закрывается. Как это исправить? Если запустить консольное приложение без запуски отладки (Ctrl+F5), то оно закроется только по нажатию любой клавиши. Однако, при запуске файла из Проводника окно откроется и сразу же закроется не дав увидеть результаты. Такое же поведение будет при использовании отладки. Это решается добавлением следующей строки в самый конец метода Main():
Это означает, что компилируемое вами приложение не закрылось после последнего его запуска: либо вы забыли его закрыть, либо, из-за ошибки в работе приложение осталось «висеть» среди процессов, при этом его окно может быть и скрыто. Для решения этой проблемы закройте все открытые экземпляры вашего приложения, что можно сделать, используя Диспетчер задач – в списке процессов найдите процесс с именем <имя проекта>.exe и нажмите «Завершить процесс». Как найти файл со скомпилированным приложением? В окне Solution Explorer кликните правой кнопкой по имени проекта и в меню выберите «Open Folder in File Explorer». Откроется Проводник в папке с проектом. Теперь пора узнать иерархию папок проекта. В корне папки располагаются файлы с кодом и файлы решения. Если в решении несколько проектов или для проекта выделена отдельная папка, то файлы решения расположены уровнем выше. В этой же папке располагается файл App.config, в который могут быть записаны некоторые настройки для приложения. В папке Properties находятся файлы с информацией о сборке и файлы ресурсов. Требуемый нам файл располагается в одной из подпапок папки bin. Подпапки названы по названию конфигураций сборки – Debug предназначена для отладки приложения, а Release – для компиляции готового приложения (компилятор использует некоторые оптимизации, поэтому код, скомпилированный как Release, работает чуть быстрее). Обычно по-умолчанию код компилируется в конфигурации Debug, поэтому файл с приложением будет располагаться в папке bin/Debug. Файл имеет имя <имя проекта>.exe. Например, для проекта с именем ConsoleApp, файл будет иметь имя ConsoleApp.exe. Как скомпилировать приложение для определённой версии .NET Framework? Откройте окно свойств – правой кнопкой кликните по имени проекта и выберите пункт Properties или нажмите Alt+Enter. В появившемся окне во вкладке Application измените «Target Framework» на требуемую версию. Почему верный* небезопасный код не компилируется? Если вы используете в вашем приложении небезопасный код (указатели, sizeof, stackalloc, unsafe) и при компиляции возникает ошибка “Unsafe code may only appear if compiling with /unsafe”, то вам необходимо разрешить использование небезопасного кода. В окне свойств проекта, во вкладке Build отметьте флажок с подписью “Allow unsafe code”. * Не стоит всегда надеяться на код. Как запустить приложение с определёнными аргументами командной строки? В окне свойств проекта, на вкладке Debug есть текстовое поле «Command line arguments», в которое можно ввести необходимые аргументы. Как подключить библиотеку к проекту? Многие часто используемые библиотеки уже подключены к проекту, однако .NET Framework содержит в себе большое количество библиотек для самых различных нужд, которые необходимо подключать дополнительно. К тому же, существует множество сторонних библиотек. Узнать, какие из библиотек в данный момент подключены можно в Solution Explorer, развернув папку References. Вы можете добавить библиотеку из GAC (по большей части, это библиотеки из состава .NET Framework). Допустим, нам нужны библиотеки System.Net.dll и System.Security.dll. Для подключения любых библиотек используется одно окно Reference Manager, которое вызывается из Solution Explorer: кликните правой кнопкой мыши по папке References и выберите в меню «Add reference». В открывшемся окне Reference Manager выберите вкладку «Platform» в списке найдите нужные библиотеки (так же доступен поиск) и отметьте их флажками. Нажмите «OK» и ссылки на выбранные библиотеки добавятся к проекту. Также обратите внимание на левую панель в окне Reference Manager – существует возможность добавить ссылки на библиотеки из открытого в данный момент решения (если оно содержит несколько проектов), добавить ссылку на библиотеку COM на неуправляемом коде или добавить стороннюю библиотеку .NET. Как добавить компоненты в панель элементов (Toolbox)? В окне Toolbox как для проектов Windows Forms, так и для других проектов (WPF, ASP.NET) содержатся многие часто используемые компоненты управления. Подобно подключению библиотеки к проекту, возникает необходимость добавления компонента. Для этого, кликните правой кнопкой в окне Toolbox, выберите в меню пункт «Select elements…» и в открывшемся окне выберите необходимые вам компоненты В окне выбора компонентов, вы можете добавлять их как из управляемых библиотек, так и из неуправляемых COM библиотек.
9
|
|||||||||||
|
Администратор
|
|
| 31.05.2015, 19:26 [ТС] | |
|
Средства Visual Studio для создания приложений Windows Forms
Создание графического интерфейса пользователя (GUI) с помощью технологии Windows Forms является одним из самых простых способов быстрой разработки приложения, не только благодаря простой объектной модели, но и обширной поддержке Windows Forms в Visual Studio. Среда предлагает множество средств, одним из самых удобных и широко используемых является визуальный конструктор, в котором можно создавать и настраивать GUI, воочию при этом наблюдая конечный результат этого процесса. В этой теме описываются принципы работы с Visual Studio, если вас интересует вопрос по коду, связанному с Windows Forms, стоит заглянуть в тему: Ответы на 7 самых частых вопросов по WinForms Создание проекта нового приложения Windows Forms Начало работы с Windows Forms начинается с создания нового проекта, который создаётся, как и любой другой проект, из окна «Создать проект» (ФАЙЛ – Создать – Проект…, Ctrl+Shift+N). Среди установленных шаблонов нужно выбрать «Приложение Windows Forms». Обзор структуры проекта Вновь созданный проект содержит минимальный набор файлов, каждый из которых имеет своё назначение
Визуальный конструктор В визуальном конструкторе можно изменять внешний вид формы и пользовательских элементов управления, а также добавлять и удалять их без написания кода. В начальном виде, конструктор выглядит как вкладка, на которой расположена пустая форма Если в данный момент в среде открыта вкладка с кодом, можно быстро перейти к конструктору с помощью сочетания клавиш Shift+F7. Возврат к редактированию кода осуществляется клавишей F7. Из «Панели элементов» можно перетягивать элементы управления на форму. Например, чтобы добавить кнопку, зажимаем левую кнопку мыши на элементе Button и перетягиваем её на нужное место на форме. Также допускается упрощённый вариант размещения – достаточно один раз кликнуть на элементе Button (не зажимать) и когда курсор окажется над формой, он изменит свой вид и, кликнув ещё раз, вы разместите элемент управления на форме. Управление размерами и размещением схоже с таковым в любом графическом редакторе – по краям элемента расположены полозки, потянув за которые можно изменить размер элемента. Когда курсор принимает вид крестика, элемент можно перемещать. Теперь, когда основные понятия о конструкторе изложены, пришло время рассмотреть несколько основных сочетаний клавиш, действий и их эффектов, которые действуют одинаково почти для любого типа элемента управления:
При конструировании графического интерфейса чаще всего вы наверняка будете пользоваться 3 панелями – это «Панель элементов», «Свойства» и «Структура документа». О первой уже было сказано выше, опишем оставшиеся две. Панель «Свойства» (ВИД – Окно свойств, F4) содержит основные настройки выбранного в данный момент элемента. Конкретные значения можно вписывать как вручную, так и выбирать из списка (для свойств со специальным типом – цвет, шрифт и т.д.). Щелчок по значку с молнией переключает панели в режим просмотра событий. Справа от имени каждого события указано имя обработчика, если таковой имеется. Чтобы создать отладчик, дважды щёлкните по графе с именем события или впишите нужное вам имя – обработчик автоматически создастся и присоединится к событию. Панель «Структура документа» (ВИД – Другие окна – Структура документа, Ctrl+Alt+T) отражает все добавленные на форму элементы управления и их взаимоотношения – какой является родительским, а какой – дочерним. Очень удобная возможность при работе с проектами, имеющими сложный интерфейс с обилием контейнеров.
7
|
|
|
Администратор
|
|
| 31.05.2015, 19:37 [ТС] | |
|
Если вы нашли ошибку в тексте или у вас есть замечания или предложения по статье, добро пожаловать в тему обсуждения.
________________________________________ _________ Не по теме: Список изменений:
2
|
|
| 31.05.2015, 19:37 | |
|
Помогаю со студенческими работами здесь
4
В чём отличия между visual studio и visual studio .net? Service Pack для Visual Studio.Net Готовые решения и полезные коды на Visual Basic .NET (Часть-1) Настройка IIS для работы с Visual Studio.net 2003 Как настроить IIS для работы с Visual Studio.net 2003 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub
Примеры вызова:
# Указанная валюта 'EUR'
floatrates-rub -Code 'EUR'
# Список имеющихся кодов валют
floatrates-rub -Available
function floatrates-rub {
|
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5
Примеры вызова
Get-WeatherRP5rss
с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
|
|
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr
Примеры вызова:
Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
|
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют
function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) {
$url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js'
$data = Invoke-RestMethod -Uri $url
$esc = 27
. . .
|
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений
Всем привет. А вот мой компьютер, переделанный из ноутбука.
Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
|
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
|
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца:
Хочу еще Симбу взять, очень нравится. . .
|