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
каталога, содержащего все решение.
- Для этого в свойствах каждого проекта под