Microsoft visual studio 2018 community edition: Номера сборки и даты выпуска Visual Studio 2019

‘Visual Studio для Linux?’ Ведущий сайт вопросов и ответов Microsoft — журнал Visual Studio

News

‘Visual Studio для Linux?’ Сайт вопросов и ответов Майкрософт Tops

  • Дэвид Рамел
  • 26.07.2022

В этом нет никаких сомнений: пользователям Visual Studio больше всего хочется запустить IDE в ОС Linux.

Последним доказательством этого утверждения является то, что «Visual Studio для Linux?» получил наибольшее количество голосов среди примерно 1790 сообщений в разделе Visual Studio сайта вопросов и ответов Microsoft.

[Щелкните изображение, чтобы увеличить его.] Основные элементы на сайте вопросов и ответов Майкрософт (источник: Microsoft).

Опубликованный еще в конце 2020 года — с комментариями, продолжающимися до этого месяца — вопрос гласит:

Поскольку команда Microsoft и .NET так активно работает над кроссплатформенными решениями, увидит ли сообщество Linux, что Visual Studio работает в Linux? Поскольку это отличная IDE с потрясающими инструментами, некоторые из нас задаются вопросом, увидим ли мы ее в предпочитаемой нами ОС? Я влюблен в . NET, улучшения и возможности, которые он дает. C# — мой первый и любимый язык, и я просто не могу им нарадоваться. Люблю все. Но я использую Linux как предпочитаемую платформу (точнее, Arch Linux), и иногда мне не хватает хорошего инструмента VS. Да, у нас есть VSCode, но производительность не всегда есть. А иногда он просто не работает достаточно хорошо или не имеет достаточного количества функций. Уже есть «Visual Studio для macOS», портированная из пакета MonoDevelop. И поскольку они просто не успевают за настоящей VS IDE, они оставили ее разработку. Итак, вопрос десятилетней давности остается. И поскольку .NET 6 объединяет все платформы, есть ли шанс, что мы увидим его портирование? Уверен, желающих тоже много.

Microsoft по-прежнему игнорирует этот «вопрос десятилетней давности», и один из сотрудников ответил:

Согласно вашему описанию, вы хотели бы использовать Visual Studio для Linux. Но Visual Studio IDE доступна только для Windows. Вы можете попробовать запустить виртуальную машину с Windows.

Кроме того, по вашему требованию было сообщено здесь: Visual Studio для Linux.

Вы также можете добавить свои комментарии, чтобы отслеживать процесс, тогда нам нужно дождаться ответа от инженеров группы продукта. Если будет какое-то обновление, я также добавлю его сюда.

Ссылка в ответе Microsoft указывает на сайт сообщества разработчиков компании, где можно сообщить о проблемах и запросить новые функции. Это еще одно доказательство того, что VS в Linux является самым популярным запросом среди разработчиков, поскольку «Visual Studio для Linux» также является главным элементом среди 178 774 отзывов о Visual Studio. На данный момент он набрал 1873 голоса, что намного больше, чем второй пункт «Цветные вкладки в Visual Studio» с 1118 голосами на момент написания этой статьи.

[Щелкните изображение для увеличения.] Основные элементы на сайте сообщества разработчиков Майкрософт (источник: Microsoft).

Этот запрос, опубликованный еще раньше (октябрь 2018 г. ), гласит:

Нам нужно много MS IDE для Linux, VSCode очень хорош для внешнего интерфейса, но у нас есть особые потребности в серверной части, которые может удовлетворить только IDE. Я не понимаю, почему VS для Mac уже существует, а для Linux ничего!!

Наряду с 1873 голосами (в декабре 2020 года их было 481) запрос вызвал 303 комментария, которые также продолжают поступать в этом месяце, почти четыре года спустя.

Один из комментариев за последний месяц гласит:

Я вижу, что эта ветка существует уже 4 года, и Microsoft не предпринимает никаких усилий для поддержки разработчиков Linux. Я пользуюсь сообществом Visual Studio каждый день уже более 5 лет, но я не думаю, что ms собирается портировать его на Linux.

Это очень плохо, потому что это отличный продукт, и очень жаль, что monodevelop больше не поддерживается.

Но с другой стороны, поскольку над linux работает так много разработчиков, не лучше ли объединить эти силы и самим создать проект сообщества?

Я уже работаю с несколькими другими, чтобы вернуть monodevelop под новым именем: DotDevelop. Но требуется больше разработчиков, чтобы сделать его совместимым с последними версиями Linux и версиями ядра .net.

В некоторых комментариях на обоих сайтах в качестве альтернативы предлагается среда разработки JetBrains Rider, а во многих других предлагается использовать редактор Visual Studio Code с открытым исходным кодом и другие варианты для использования в ОС с открытым исходным кодом. В качестве альтернативы также появилась среда разработки MonoDevelop от разработчиков Xamarin.

Это может быть связано с тем, что запуск Visual Studio в Linux практически невозможен, по крайней мере, по мнению нескольких пользователей сообщества разработчиков, которые опубликовали такие комментарии, как:

Как я понимаю, перенести старую Visual Studio на Linux практически невозможно. Это, как и окна, наверное, огромная куча мусора. Они не только не могут портировать его на другие системы — VS для Mac — это просто расширенный Monodevelop, — но они даже не могут создать его 64-битную версию. Это похоже на то, что дальнейшее развитие Windows находится в тупике, но, вероятно, в Microsoft нет достаточно сильных людей, чтобы сказать: хорошо, нам нужно перестать тратить ресурсы на улучшение этой паровой технологии и начать разработку новой IDE, основанной на на VS Code или с нуля.

и:

На самом деле, я думаю, что перенос VS для Windows на Linux просто невозможен. Лучшее, что они могут сделать, это создать новую IDE с нуля и назвать ее Visual Studio. На самом деле они это сделали — за исключением одного незначительного изменения в последнем шаге, потому что они назвали его Visual Studio Code.

Старый ответ Quora , якобы от сотрудника Xamarin, также ставит под сомнение жизнеспособность VS в Linux:

Visual Studio — это среда разработки Windows, и поскольку она использует много win32 и COM, а также написана на c/c++ (довольно большие куски) и полагается на WPF, который полагается на DirectX, (скорее всего) никогда не будет работать на чем-то другом, кроме Окна.

Конечно, Visual Studio для Mac (по иронии судьбы происходящая от Xamarin Studio) отрицает последнюю часть.

Со своей стороны, в документации Microsoft говорится: «Visual Studio 2022 позволяет создавать и отлаживать приложения для Linux с использованием C++, Python и Node.js». Конечно, это далеко от того, чтобы запускать IDE изначально в ОС Linux, как это сделала Microsoft для macOS со своим предложением Visual Studio для Mac.

Другие предлагаемые решения предлагают эмуляцию, виртуальные машины и другие обходные пути для VS в Linux, но ничего не появилось в качестве готового решения. Возможно, ничего никогда не будет.

Элемент 2018 года на сайте сообщества разработчиков по-прежнему помечен как «Новый», что означает, что «предложение поступило от вас или от кого-то еще. Никаких действий по нему еще не было предпринято. Передовая линия проведет некоторые предварительные проверки, чтобы убедиться, мы можем двигаться дальше. Ожидайте известий о наших следующих шагах примерно через пять рабочих дней».

Об авторе


Дэвид Рамел — редактор и писатель Converge360.

Включите JavaScript для просмотра комментариев на базе Disqus.comments на базе Disqus

  • Microsoft Build 2023: вторые пилоты и подключаемые модули

    Две основные темы, пронизывающие конференцию, — это вторые пилоты — помощники ИИ в широком спектре продуктов и услуг — и плагины, которые эффективно превращают вторые пилоты в агрегаторы, потенциально делая их универсальными как для корпоративных, так и для частных клиентов.

  • ИИ в сборке 2023: вопросы и ответы Microsoft получают помощь, объявлено обучение ИИ

    Среди множества объявлений, связанных с ИИ, на конференции разработчиков Microsoft Build 2023 на этой неделе — новый инструмент «Вопросы и ответы» на базе ИИ для сайта вопросов и ответов Microsoft, а также новое обновленное обучение и документация по ИИ.

  • Microsoft обновляет облачную службу Dev Box для GA в июле

    На Build 2023 Microsoft представила обновления для Dev Box, облачной службы рабочих станций для разработчиков.

  • Как использовать ИИ для создания собственных «супермакросов» VS Code Extensions

    Простые в изготовлении инструменты могут предоставить практически любую необходимую вам функциональность мгновенно с помощью комбинации клавиш из трех нажатий.

  • Обмен сообщениями Azure: какой вариант использовать, почему и как

    Что должен сделать облачный разработчик Azure для обмена сообщениями в этом модном новом приложении? От сообщений до событий, от потоков до публикации и подписки — варианты кажутся огромными.

Самые популярные

Visual Studio 2019 для разработки на Фортране для Windows

  • Введение
    • Компиляторы Фортрана
    • IDE Visual Studio
      • Основные характеристики
      • Ключевые раздражители
  • Установка
    • Установка Visual Studio
    • Установка Intel Fortran
    • Проверка конфигурации
  • Общие рекомендации по Visual Studio 2019
  • Компиляция сложной библиотеки кода
    • Программный модуль и подпрограммы находятся в одном файле
    • Код с модулями в отдельных файлах
    • Код с модулями в общей библиотеке
    • Программы обмена файлами
    • Компиляция параллельного кода с использованием MPI
  • Заключение

ПРИМЕЧАНИЕ. Это руководство было протестировано с использованием последних версий программного обеспечения на момент написания, то есть Visual Studio 2019 и компилятора Intel Fortran версии 2021.3.0

.

Введение

На сегодняшний день Fortran остается одним из ведущих языков программирования для высокопроизводительных и научных вычислений; с другой стороны, HPC и научные вычисления по-прежнему являются узкоспециализированной нишей, и, как следствие, для разработки Fortran доступно не так много удобных инструментов.

В этом руководстве Visual Studio 2019 в сочетании с компилятором Intel Fortran предлагается как универсальная Fortran IDE для Windows.
В Linux доступно множество различных, возможно, лучших альтернатив.

Компиляторы Fortran

Доступны различные компиляторы Fortran, полный список доступен на веб-сайте языка программирования Fortran.

Я использовал следующие два компилятора

  • GNU Fortran, или gfortran, часть коллекции компиляторов GNU (GCC), является бесплатным компилятором Fortran с открытым исходным кодом, который все еще находится в активной разработке и поддерживает все функции последней версии Fortran Стандарт 2018 года. gfortran изначально доступен для Linux и MacOS; его можно получить в Windows с помощью подсистемы Windows для Linux (WSL) и других обходных путей.
  • Компилятор Intel Fortran (ifort) — это проприетарный компилятор, разработанный Intel; его можно бесплатно использовать в некоммерческих целях как часть набора инструментов Intel oneAPI HPC Toolkit. Intel Fortran изначально доступен на всех платформах; но в Windows это практически единственный бесплатный вариант, благодаря интеграции с Visual Studio.

Visual Studio IDE

Microsoft Visual Studio 2019 (на данный момент VS) — это полная и многофункциональная интегрированная среда разработки общего назначения; будучи универсальным, он изначально не поддерживает разработку на Фортране или другие функции, которые могут представлять интерес в контексте научных вычислений и, в частности, разработки кодов численного анализа.
К счастью, интеграция с компилятором Intel и инструментами диагностики делает его жизнеспособным вариантом для нашего варианта использования.
VS — это коммерческое программное обеспечение с закрытым исходным кодом, но Community Edition можно бесплатно использовать в некоммерческих целях с учетной записью Microsoft, минимальные функциональные ограничения этого выпуска не имеют никакого отношения к нашему варианту использования.

Основные функции

Основные функции, которые мне показались интересными:

Основные раздражающие факторы

  • Подсветка синтаксиса поддерживается, но автодополнение операторов отсутствует
  • Нет поддержки для любого вида исследования кода
  • Предлагаю писать код в более функциональном текстовом редакторе (вот несколько очень полезных советов) и использовать VS только для компиляции и отладки.

Установка

Процесс установки включает в себя установку VS и набора инструментов Intel HPC. Важно следовать предписанному порядку установки, чтобы получить готовую поддержку.

Установка Visual Studio

  • Нам нужно скачать VS Community Edition со страницы https://visualstudio. microsoft.com/it/
  • Запустите программу установки и следуйте указаниям
    • В процессе установки нам необходимо установить флажок Desktop Development with C++ workload
    • Если вы забыли установить этот флажок во время первой установки, вы можете установить компонент из приложения Visual Studio Installer , которое устанавливается вместе с VS.
  • В конце процедуры убедитесь, что VS установлен в вашей системе, запустив его.
    • При создании нового тестового проекта у вас по-прежнему не должно быть опций, связанных с языком Fortran…

Установка Intel Fortran

  • Компилятор Intel Fortran входит в состав набора oneAPI HPC Toolkit. На странице загрузки предлагаем выбрать установщик Online .
  • Запустите программу установки и следуйте инструкциям:
    • Продолжить установку по умолчанию (все компоненты установлены)
    • Обязательно установите флажок Microsoft Visual Studio 2019 в Интеграция IDE шаг
  • По окончании процесса закройте программу установки.

Проверка конфигурации

На этом этапе создания нового проекта в VS должна появиться опция для языка Fortran. Мы можем протестировать конфигурацию, создав простую программу «Hello World!»:

Общие рекомендации по Visual Studio 2019

Способ, которым Visual Studio управляет файлами, каталогами, проектами, решениями, библиотеками… во-первых, главным образом потому, что файловая структура в VS вообще не отражается в файловой системе, что довольно странно с точки зрения пользователя Linux…
Итак, я пытаюсь обобщить основные рабочие понятия и жаргон:

  • Самые большие блоки — это решений , которые могут содержать множество проектов
  • Проект является базовым блоком и соответствует программе или библиотеке.
    • Проект может содержать не более одного модуля основной программы
    • Все исходные файлы модулей, используемых основной программой, могут содержаться в проекте
    • Модули, которые мы намерены использовать более чем в одной основной программе, должны быть скомпилированы в специальном проект
      • такой проект должен быть статической библиотекой
      • Можно создать динамически подключаемых библиотек ( dll s), но требуется дополнительная настройка
      • Зависимость проекта , содержащего основную программу, от проекта , содержащего модули, необходимо установить в свойствах решения , чтобы сообщить об этом компилятору
    • Все параметры компилятора и времени выполнения указаны на проект основа в свойствах проекта
  • Каждый проект может «содержать» исходные файлы
    • Файлы могут быть созданы в проекте, как и в предыдущем примере, с помощью Проект > Добавить новый элемент (Ctrl + Shift + A)
    • или добавлено из существующих файлов

      Обратите внимание, что

      • все каталоги и файлы в проекте являются виртуальными , то есть они не отражают своего расположения в файловой системе (почему-то 🤔), поэтому исходные файлы можно хранить все в одном каталоге и присваивать другой проект
      • Точно так же файлы, которые в файловой системе находятся в той же папке, что и исходные файлы или проект, не будут отображаться в проекте в VS
      • Изменения в файлах, конечно же, отражаются в исходных файлах независимо от их расположения в файловой системе
  • Когда ▶Start на панели инструментов или нажата клавиша F5 , проект (вместе с его зависимостями) компилируется и выполняется программа mai

Компиляция сложной библиотеки кода

Здесь я иллюстрирую, как компилировать код и запускать его в Visual Studio 2019 на примерах, основанных на моем опыте работы с моей библиотекой Energetic BEM на основе IgA IgA-EnergeticBEM.

Во всем примере мы находимся в решении с именем, например IgA-EBEM

Программный модуль и подпрограммы находятся в одном файле

В этом случае компиляция очень проста: нажимаем Запуск должен сделать это, если это не так, может быть какая-то ошибка в коде.

Код с модулями в отдельных файлах

Этот случай опять довольно прост: в рамках одного проекта Visual Studio автоматически определяет зависимости и правильный порядок компиляции. Поэтому мы просто нажимаем F5

Код с модулями в общей библиотеке

Если мы хотим, чтобы модули были доступны более чем одной основной программе, мы можем скомпилировать их в статическую библиотеку и связать ее с основной программой.

  • Предположим, что основной исходный файл программы IgaEBEM_2D_matrix.f90 содержится в проекте с именем matrix , а модули находятся в проекте с именем lib_static

    • Проверить компилируемость модулей можно сборкой только проекта lib_static с соответствующим пунктом контекстного меню проекта.
  • В Проект > Зависимости проекта выбираем матрица и в Зависит от проверка lib_static

  • Теперь мы можем открыть исходный файл основной программы и нажать Старт

  • Теперь мы можем создать другие проектов для другой основной программы и связать их с библиотекой с помощью той же процедуры

    • В нашей библиотеке кодов такие программы будут
      • IgaEBEM_2D_rhs.f90 , для расчета правой части
      • IgaEBEM_2D_solver.f90 , который реализует решатель временного марша.

Программы обмена файлами

  • Наши программы предназначены для обмена данными, сохраненными в файлах, поэтому нам необходимо установить один и тот же рабочий каталог для всех проектов, содержащих программный модуль.
    • Для этого в свойствах каждого проекта под Отладка мы устанавливаем Рабочий каталог на $(SolutionDir)/run_dir , поэтому программы выполняются в подкаталоге run_dir каталога, содержащего все решение.