Visual Studio Code - блокнот или IDE?
От: Shmj Ниоткуда  
Дата: 08.10.18 05:47
Оценка:
Некоторые хвалят Visual Studio Code.

Я скачал и не понял что это вообще такое. Создать проект не возможно — можно только создать файл. Ок, ладно, типа отказались от концепции проектов и теперь любая папка — это типа проект (а как его собирать — описывается в спец. файле).

Ок, создал файл. Тип файла не спросило — просто файл Сохранил его как test.cs, при сохранении выбор уже дает.

Пробую писать C#-код. Вроде подсветило using. Но как подключить библиотеки? Плагин я какой-то установил для C# первый в списке. Но что делать больше — не ясно вщент.

Хорошо, нажимаю Start Without Debuging — появляется выпадающий список типа как что запустить. Там Node.JS и .Net Core. Выбираю Core. И ничегошеньки не происходит — ни ошибки ни запуска.

Что дальше делать?
Re: Visual Studio Code - блокнот или IDE?
От: takTak  
Дата: 08.10.18 06:02
Оценка:
https://rutracker.org/forum/viewtopic.php?t=5588495

https://rutracker.org/forum/viewtopic.php?t=5070815
Re: Visual Studio Code - блокнот или IDE?
От: Somescout  
Дата: 08.10.18 06:39
Оценка: 5 (2)
PS D:\Projects> dotnet new console -o test
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on test\test.csproj...
  Restoring packages for D:\Projects\test\test.csproj...
  Generating MSBuild file D:\Projects\test\obj\test.csproj.nuget.g.props.
  Generating MSBuild file D:\Projects\test\obj\test.csproj.nuget.g.targets.
  Restore completed in 476.03 ms for D:\Projects\test\test.csproj.

Restore succeeded.


VSCode: Open folder, D:\Projects\test

Дожидаемся пока поставится (при первом открытии) OmniSharp и C# debugger (ставятся автоматически).

После этого доступны стандартные ctrl-. для подключения namespaces, ctrl-space для дополнений, отладка по F5.

ЗЫ. Я не сравниваю VSCode и VS — понятно что возможности разные, это просто пример как в принципе всё запустить.

ЗЫ2. CTRL-SHIFT-P — быстрые действия, CTRL-SHIFT-O — навигация
ARI ARI ARI... Arrivederci!
Отредактировано 08.10.2018 6:42 Somescout . Предыдущая версия . Еще …
Отредактировано 08.10.2018 6:40 Somescout . Предыдущая версия .
Re: Visual Studio Code - блокнот или IDE?
От: sambl74 Россия  
Дата: 08.10.18 06:50
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Хорошо, нажимаю Start Without Debuging — появляется выпадающий список типа как что запустить. Там Node.JS и .Net Core. Выбираю Core. И ничегошеньки не происходит — ни ошибки ни запуска.


Я для Node.JS использую временно вместо JetBrain`овской идеи. В принципе, вполне себе, даже ничё так.
Re: Visual Studio Code - блокнот или IDE?
От: CreatorCray  
Дата: 08.10.18 07:23
Оценка:
Здравствуйте, Shmj, Вы писали:

Блокнот
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: Visual Studio Code - блокнот или IDE?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 08.10.18 10:35
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Я скачал и не понял что это вообще такое. Создать проект не возможно — можно только создать файл.


Если хочешь работать с проектом, бери Вижлу. VS Code это текстовый редактор, а не ИДЕ.
Re: Visual Studio Code - блокнот или IDE?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 08.10.18 10:39
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Что дальше делать?

Настроить, но лучше соомьюнити скачай и не парься.
Sic luceat lux!
Re[2]: Visual Studio Code - блокнот или IDE?
От: Somescout  
Дата: 08.10.18 11:42
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Если хочешь работать с проектом, бери Вижлу. VS Code это текстовый редактор, а не ИДЕ.


Почему? Есть навигация по символам проекта, рефакторинг в рамках проекта, даже Code Lenses завезли. Что ещё нужно добавить, чтобы VSC стала IDE?
ARI ARI ARI... Arrivederci!
Re: Visual Studio Code - блокнот или IDE?
От: LaptevVV Россия  
Дата: 08.10.18 18:02
Оценка:
S>Некоторые хвалят Visual Studio Code.
А я купил книжку по net Core 2.0 — а там прописано, как с VSCode лабать...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Visual Studio Code - блокнот или IDE?
От: Shmj Ниоткуда  
Дата: 09.10.18 01:08
Оценка:
Здравствуйте, Somescout, Вы писали:

S>
S>PS D:\Projects> dotnet new console -o test
S>The template "Console Application" was created successfully.

S>Processing post-creation actions...
S>Running 'dotnet restore' on test\test.csproj...
S>  Restoring packages for D:\Projects\test\test.csproj...
S>  Generating MSBuild file D:\Projects\test\obj\test.csproj.nuget.g.props.
S>  Generating MSBuild file D:\Projects\test\obj\test.csproj.nuget.g.targets.
S>  Restore completed in 476.03 ms for D:\Projects\test\test.csproj.

S>Restore succeeded.
S>


Прикольно! Действительно все работает. И отладка есть и IntelliSense... Нельзя было добавить это в меню самой VS Code?

Попробовал разные типы приложений, в том числе Web — достаточно не плохо сделали как для кросс-платформы.
Re[2]: Visual Studio Code - блокнот или IDE?
От: Тёмчик Австралия жж
Дата: 09.10.18 11:08
Оценка:
Здравствуйте, sambl74, Вы писали:

S>Я для Node.JS использую временно вместо JetBrain`овской идеи. В принципе, вполне себе, даже ничё так.


Мне ms core не понравилась. Настроил идею и пользуюсь- отладка скриптов и юнит тестов работает, ангулара почему-то нет. Но с ms core официально посылают в хромовый отладчик.
Re[3]: Visual Studio Code - блокнот или IDE?
От: Somescout  
Дата: 09.10.18 12:20
Оценка: +1
Здравствуйте, Тёмчик, Вы писали:

Тё>Мне ms core не понравилась. Настроил идею и пользуюсь- отладка скриптов и юнит тестов работает, ангулара почему-то нет. Но с ms core официально посылают в хромовый отладчик.


Если честно не совсем понял: VS2017 сейчас умеет отладку ангуляра, месяца 3 назад (когда он этого ещё не умел) я запускал (с некоторыми танцами с бубном) отладку в VSC. Сейчас, по-идее, отладка должна и без танцев с бубном работать.
ARI ARI ARI... Arrivederci!
Re[2]: Visual Studio Code - блокнот или IDE?
От: Doom100500 Израиль  
Дата: 09.10.18 19:35
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, Shmj, Вы писали:


CC>Блокнот


Точно?

  cut
Навигация по файлам,
Подсветка синтаксиса,
Ошибки компиляции и навигация по ним,
Подсказки из комментариев библиотечных интерфейсов,
Отладка,
Поддержка нескольких проектов в одном окружении,
Запуск нескольких проектов без отладки,
Контроль версий (GUI!!!),
Запуск и инспекция контейнеров docker (GUI!!!)
Отладка внутри контейнеров,
.... Много ещё благодаря расширениям
Спасибо за внимание
Re[3]: Visual Studio Code - блокнот или IDE?
От: _FRED_ Черногория
Дата: 09.10.18 20:39
Оценка:
Здравствуйте, Somescout, Вы писали:

I>>Если хочешь работать с проектом, бери Вижлу. VS Code это текстовый редактор, а не ИДЕ.


S>Почему? Есть навигация по символам проекта, рефакторинг в рамках проекта, даже Code Lenses завезли. Что ещё нужно добавить, чтобы VSC стала IDE?


То, что вы перечислили — это действительно фишки хорошего редактора. А в IDE должен быть, например, "интегрированный" отладчик (который в VS Code есть) и множество других полезных вещей (которые тоже есть или могут быть добавлены).
Help will always be given at Hogwarts to those who ask for it.
Re[3]: Visual Studio Code - блокнот или IDE?
От: CreatorCray  
Дата: 09.10.18 20:45
Оценка: :)
Здравствуйте, Doom100500, Вы писали:

D>.... Много ещё благодаря расширениям


Это всё было в MSVS много лет назад, только сильно удобнее.
А так сделали какой то emacs на js.
Так что да, блокнот со скриптами.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[4]: Visual Studio Code - блокнот или IDE?
От: Somescout  
Дата: 10.10.18 03:24
Оценка:
Здравствуйте, CreatorCray, Вы писали:

D>>.... Много ещё благодаря расширениям


CC>Это всё было в MSVS много лет назад, только сильно удобнее


Насчёт "удобнее" более чем спорно: как минимум установку и обновление расширений без перезапуска студия так и не освоила.
Кроме того, что меняется от того что "это было в MSVS много лет назад" — VSC перестаёт быть IDE от этого?

CC>А так сделали какой то emacs на js.

CC>Так что да, блокнот со скриптами.

Чего, по-вашему, не хватает VSC чтобы называться IDE?
ARI ARI ARI... Arrivederci!
Re[5]: Visual Studio Code - блокнот или IDE?
От: CreatorCray  
Дата: 10.10.18 06:20
Оценка:
Здравствуйте, Somescout, Вы писали:

S>Насчёт "удобнее" более чем спорно: как минимум установку и обновление расширений без перезапуска студия так и не освоила.

Зато работало всё искаропки. Никакие json для этого писать не надо было.

S>VSC перестаёт быть IDE от этого?

Это не IDE. Это расширяемый редактор текста.
Какое тут может быть integrated если всё надо прилепливать аддонами и ещё отдельно их настраивать?

S>Чего, по-вашему, не хватает VSC чтобы называться IDE?

IDE оно может называться только после того как туда всё что нужно для разработки поставлено и настроено.
Сам по себе VSCode это просто extensible editor.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[6]: Visual Studio Code - блокнот или IDE?
От: Somescout  
Дата: 10.10.18 07:00
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Зато работало всё искаропки. Никакие json для этого писать не надо было.


А зачем для этого "писать json" в VSC? Выбираете вкладку "расширения", находите нужное, install — где здесь пункт "написать json"?

CC>Это не IDE. Это расширяемый редактор текста.

CC>Какое тут может быть integrated если всё надо прилепливать аддонами и ещё отдельно их настраивать?

1) Для работы, например, с C# ничего ставить и прилепливать не нужно.
2) Точно так же можно и VS назвать "расширяемым редактором текста", потому что, например, есть SSMS, который та же Visual Studio только без модулей для работы с чем-либо кроме SQL Server.

CC>IDE оно может называться только после того как туда всё что нужно для разработки поставлено и настроено.

CC>Сам по себе VSCode это просто extensible editor.

Я выше приводил пример открытия проекта с C# — что именно я там устанавливал или настраивал? Всё сразу работает без дополнительных настроек.

В общем, всё как обычно на rsdn.
ARI ARI ARI... Arrivederci!
Re[7]: Visual Studio Code - блокнот или IDE?
От: CreatorCray  
Дата: 10.10.18 07:25
Оценка:
Здравствуйте, Somescout, Вы писали:

S>А зачем для этого "писать json" в VSC?

https://code.visualstudio.com/docs/languages/cpp

Building your code

If you want to build your application from VS Code, you will need to generate a tasks.json file:

Open the Command Palette (Ctrl+Shift+P).
Select the Tasks: Configure Tasks... command, click Create tasks.json file from templates, and you will see a list of task runner templates.
Select Others to create a task which runs an external command.
Change the command to the command line expression you use to build your application (for example g++).
Add any required args (for example -g to build for debugging).
You can also change the label to be more descriptive.
...

Debugging your code

To enable debugging, you will need to generate a launch.json file:

Navigate to the Debug view by clicking the Debug icon in the Sidebar.
In the Debug view, click the Configure icon.
...


Официальный сайт
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[8]: Visual Studio Code - блокнот или IDE?
От: Somescout  
Дата: 10.10.18 08:34
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Официальный сайт


Смотрите пример выше — всё создаётся автоматически, ничего настраивать не нужно.

ЗЫ. Поправлюсь — при первом запуске VSC создаёт дефолтный файл, в котором править ничего не обязательно.

Но даже, допустим, файл пришлось бы редактировать для настройки параметров запуска — почему это делает VSC не IDE (учитывайте, что при редактировании конфигов там используется схема, так что все параметры и их описания постоянно доступны — т.е. не сказать что это хуже GUI-шного варианта).
ARI ARI ARI... Arrivederci!
Отредактировано 10.10.2018 9:05 Somescout . Предыдущая версия . Еще …
Отредактировано 10.10.2018 8:40 Somescout . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.