[РЕШЕНО] Visual Studio 2022: проект не знает, как запустить профиль XXX

Visual Studio 2022

После установки Visual Studio 2022 (версия 17.0.0 RC3) и создании стандартного консольного приложения Visual Studio 2022 при попытке запуска проекта в режиме отладки или без него выдает ошибку вида «проект не знает, как запустить профиль XXX«. При этом, если выбрать в меню проекта пункт «Опубликовать» и опубликовать проект, то exe-файл запускается без проблем.

Читать далее

C# WinForms: как в ListView узнать, что пользователь кликнул по определенной области элемента?

Иногда, при работе с компонентом ListView в C# необходимо узнать в каком конкретно месте элемента был произведен клик мышкой, например, узнать был ли произведен клик в области расположения иконки элемента, или же пользователь кликнул по метке элемента в ListView. В примерах ниже показано как в ListView узнать, что пользователь кликнул по определенной области элемента ListViewItem.

Читать далее

Visual Studio 2019 «зависает» на открытии файла. Решение проблемы

Идет открытие файла...

Периодически, после работы над каким-либо проектом WinForms в Visual Studio 2019 и последующем его открытии Visual Studio зависает при попытке открыть файл формы. Зависание происходит на диалоге «Идет открытие файла» и повторный перезапуск VS не помогает. Обычно, такая проблема возникает, когда один и тот же проект или решение открываются на разных компьютерах. Например, я могу поработать над проектом на ноутбуке, синхронизировать все изменения в облаке, затем попытаться открыть его на стационарном компьютере и получить проблему — Visual Studio 2019 «зависает» на открытии файла. Одно из возможных решений этой проблемы представлено ниже.

Читать далее

Как создать уникальный идентификатор в C#?

идентификатор

Уникальные идентификаторы используются довольно при разработке программного обеспечения. Например, в URL различных сервисов, для индексирования каких-либо данных и так далее. При этом, практически каждый программист использует свой собственный подход к созданию идентификатора в зависимости от того, какие цели преследуются. Например, идентификатор может содержать какие-либо полезные данные (дата создания элемента, другие идентификаторы и т.д.). Здесь я рассмотрю несколько вариантов создания уникальных идентификаторов с использованием C#.

Читать далее

C#, .NET Core и Excel: начало работы

При разработки различных программ для анализа данных нередко требуется не только обрабатывать большие массивы данных, но и предоставить конечному пользователю удобно оформленный отчёт о работе программного обеспечения. В сегодняшних реалиях экономия килобайт оперативной памяти при разработке программного обеспечения уже не так важна по сравнению с удобством работы программного продукта. Не секрет, что при работе в Windows для наиболее удобного представления табличных данных является Microsoft Excel. В этой и других статьях, посвященных работе с Excel в .NET Core и C# я постараюсь рассмотреть наиболее частые задачи по импорту и экспорту данных между приложением и Microsoft Excel. Сегодня мы рассмотрим как использовать MS Excel в .NET Core, используя технологию COM.

Читать далее

Перенос консольного приложения c .NET Framework 4.7.2 на NET Core 3.1

По мере изучения основ C# я пробую также переписать один из моих проектов с Delphi на C#.  Пишу я пока без всяких изысков вроде визуального интерфейса, так как программа хоть и большая, но максимум, что пока от неё требуется — это собрать csv-файл из рассчитанных данных и визуализировать кое-какие моменты работы в Google Earth при помощи kml-файла. Когда я писал часть про логические операции, то мне понравилось использование выражения switch вместо одноименной конструкции — коротко,  понятно и лаконично.  Однако , эта  возможность доступна для использования только с версии  C# 8.0, а у меня приложение разрабатывалось на .NET Framework 4.7.2 и C# 7.3, соответственно. А так как кода было написано уже достаточно много, то пришлось думать над тем, как перенести моё консольное приложение с .NET Framework 4.7.2 на NET Core 3.1.

Читать далее