Я скачал и не понял что это вообще такое. Создать проект не возможно — можно только создать файл. Ок, ладно, типа отказались от концепции проектов и теперь любая папка — это типа проект (а как его собирать — описывается в спец. файле).
Ок, создал файл. Тип файла не спросило — просто файл Сохранил его как test.cs, при сохранении выбор уже дает.
Пробую писать C#-код. Вроде подсветило using. Но как подключить библиотеки? Плагин я какой-то установил для C# первый в списке. Но что делать больше — не ясно вщент.
Хорошо, нажимаю Start Without Debuging — появляется выпадающий список типа как что запустить. Там Node.JS и .Net Core. Выбираю Core. И ничегошеньки не происходит — ни ошибки ни запуска.
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 — понятно что возможности разные, это просто пример как в принципе всё запустить.
Здравствуйте, Shmj, Вы писали:
S>Хорошо, нажимаю Start Without Debuging — появляется выпадающий список типа как что запустить. Там Node.JS и .Net Core. Выбираю Core. И ничегошеньки не происходит — ни ошибки ни запуска.
Я для Node.JS использую временно вместо JetBrain`овской идеи. В принципе, вполне себе, даже ничё так.
Здравствуйте, sambl74, Вы писали:
S>Я для Node.JS использую временно вместо JetBrain`овской идеи. В принципе, вполне себе, даже ничё так.
Мне ms core не понравилась. Настроил идею и пользуюсь- отладка скриптов и юнит тестов работает, ангулара почему-то нет. Но с ms core официально посылают в хромовый отладчик.
Здравствуйте, Тёмчик, Вы писали:
Тё>Мне ms core не понравилась. Настроил идею и пользуюсь- отладка скриптов и юнит тестов работает, ангулара почему-то нет. Но с ms core официально посылают в хромовый отладчик.
Если честно не совсем понял: VS2017 сейчас умеет отладку ангуляра, месяца 3 назад (когда он этого ещё не умел) я запускал (с некоторыми танцами с бубном) отладку в VSC. Сейчас, по-идее, отладка должна и без танцев с бубном работать.
Навигация по файлам,
Подсветка синтаксиса,
Ошибки компиляции и навигация по ним,
Подсказки из комментариев библиотечных интерфейсов,
Отладка,
Поддержка нескольких проектов в одном окружении,
Запуск нескольких проектов без отладки,
Контроль версий (GUI!!!),
Запуск и инспекция контейнеров docker (GUI!!!)
Отладка внутри контейнеров,
.... Много ещё благодаря расширениям
Здравствуйте, 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.
Здравствуйте, CreatorCray, Вы писали:
D>>.... Много ещё благодаря расширениям
CC>Это всё было в MSVS много лет назад, только сильно удобнее
Насчёт "удобнее" более чем спорно: как минимум установку и обновление расширений без перезапуска студия так и не освоила.
Кроме того, что меняется от того что "это было в MSVS много лет назад" — VSC перестаёт быть IDE от этого?
CC>А так сделали какой то emacs на js. CC>Так что да, блокнот со скриптами.
Чего, по-вашему, не хватает VSC чтобы называться IDE?
Здравствуйте, Somescout, Вы писали:
S>Насчёт "удобнее" более чем спорно: как минимум установку и обновление расширений без перезапуска студия так и не освоила.
Зато работало всё искаропки. Никакие json для этого писать не надо было.
S>VSC перестаёт быть IDE от этого?
Это не IDE. Это расширяемый редактор текста.
Какое тут может быть integrated если всё надо прилепливать аддонами и ещё отдельно их настраивать?
S>Чего, по-вашему, не хватает VSC чтобы называться IDE?
IDE оно может называться только после того как туда всё что нужно для разработки поставлено и настроено.
Сам по себе VSCode это просто extensible editor.
Здравствуйте, 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# — что именно я там устанавливал или настраивал? Всё сразу работает без дополнительных настроек.
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.
...
Здравствуйте, CreatorCray, Вы писали:
CC>Официальный сайт
Смотрите пример выше — всё создаётся автоматически, ничего настраивать не нужно.
ЗЫ. Поправлюсь — при первом запуске VSC создаёт дефолтный файл, в котором править ничего не обязательно.
Но даже, допустим, файл пришлось бы редактировать для настройки параметров запуска — почему это делает VSC не IDE (учитывайте, что при редактировании конфигов там используется схема, так что все параметры и их описания постоянно доступны — т.е. не сказать что это хуже GUI-шного варианта).