Поделиться через


Запуск программы или приложения C# в Visual Studio

Запуск программы или приложения зависит от того, с чего вы начинаете, типа программы или приложения и от того, хотите ли вы выполнить запуск под отладчиком. В самом простом случае выполните сборку и запуск открытого проекта в Visual Studio:

  • Нажмите клавишу F5, выберите Отладка>Начать с отладки в меню Visual Studio или выберите зеленую стрелку запуска и имя проекта на панели инструментов Visual Studio.
  • Или, чтобы запустить без отладки, нажмите клавиши CTRL +F5 или выберите Отладка>запуск без отладки в меню Visual Studio.

снимок экрана, на котором показана кнопка

снимок экрана, на котором показана кнопка

Начало работы с проекта

Вы можете запустить проект на C# (файл.csproj), если это исполняемая программа. Если проект содержит файл C# с методом Main, а его выходные данные — исполняемый файл или .exe файл, он, вероятно, будет выполняться, если он успешно выполняет сборку. Если выходные данные проекта являются исполняемым файлом и не имеют метода Main, выполнение программы начинается с инструкций верхнего уровня. См. программы без основных методов. Некоторые типы проектов, такие как библиотеки классов, недоступны для запуска. Библиотеки классов не могут запускаться самостоятельно, но их можно использовать в других проектах.

Если вы не уверены, является ли проект исполняемым файлом, выберите узел проекта в обозревателе решений и откройте свойства проекта. Щелкните правой кнопкой мыши на узле, чтобы открыть контекстное меню, и выберите пункт Свойства, или нажмите клавиши Alt+Enter. В разделе Application найдите тип выходных данных. Если это консольное приложение , то это программа, которую можно запустить.

  1. Откройте проект. Для этого можно дважды щелкнуть файл .csproj в проводнике Windows или выбрать Открыть проект в Visual Studio, найти файл .csproj и выбрать файл.

  2. После загрузки проекта в Visual Studio, если решение Visual Studio имеет несколько проектов, обязательно задайте проект с помощью метода Main в качестве запускаемого проекта. Чтобы задать проект запуска, щелкните правой кнопкой мыши имя проекта или узел в обозревателе решений и выберите Задать в качестве запускаемого проекта в контекстном меню.

    снимок экрана, показывающий настройку запускаемого проекта.

    снимок экрана, показывающий настройку запускаемого проекта.

  3. Чтобы запустить программу, нажмите клавиши CTRLF5, выберите ОтладкаЗапустить без отладки в верхнем меню или нажмите зеленую кнопку "Пуск".

    Visual Studio пытается создать и запустить проект. В нижней части экрана Visual Studio выходные данные сборки отображаются в окне выходных данных, а все ошибки сборки отображаются в окне списка ошибок.

    Если сборка выполнена успешно, приложение запускается в соответствии с типом проекта. Консольные приложения запускаются в окне терминала, классические приложения Windows начинаются в новом окне рабочего стола, а веб-приложения выполняются в браузере, размещенном в IIS Express.

Начало с кода

Если у вас есть исполняемый пример кода C# в уме, такой как этот, или исполняемые файлы кода C# на диске, выполните следующие действия.

Сначала убедитесь, что код можно запустить как программу из доверенного источника. Любое приложение с методом Main, вероятно, является запускаемой программой, но начиная с текущей версии C#, программы без методов Main с операторами верхнего уровня также могут выполняться. Шаблон консольного приложения можно использовать для создания проекта в Visual Studio и последующего копирования кода.

Один файл кода

  1. Запустите Visual Studio, выберите Создать проекти выберите проект консольного приложения C# .
  2. Замените весь код в файле .cs проекта на содержимое вашего кода или файла. Если код, который вы хотите использовать, находится в Интернете или в одном файле, проще всего выбрать код, скопировать его в буфер обмена и вставить его в файл кода в проекте Visual Studio.
  3. Переименуйте файл проекта .cs, чтобы он соответствовал имени файла кода.

Несколько файлов кода на диске

  1. Запустите Visual Studio и создайте проект соответствующего типа. Используйте консольное приложение C# , если вы не уверены.
  2. В новом проекте замените весь код в файле кода проекта содержимым первого списка кода или файла.
  3. Переименуйте файл кода проекта, чтобы он соответствовал имени файла кода.
  4. Для каждого оставшегося файла кода:
    1. Щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите Добавить>существующий элемент, или выберите проект и нажмите клавишу Shift+Alt+A.
    2. Перейдите к файлу кода и выберите его для импорта в проект.

Несколько файлов в папке

Если у вас есть папка с большим количеством файлов, сначала проверьте файл проекта или решения. Программы, создаваемые Visual Studio, имеют файлы проекта и решения. В проводнике Windows найдите файлы с расширением .csproj или .sln. Дважды щелкните файл .csproj, чтобы открыть его в Visual Studio. См. Начните с решения или проекта Visual Studio.

Если код находится из другой среды разработки, файл проекта отсутствует. Откройте папку, выбрав Открыть папку> в Visual Studio. См. раздел Разработка кода без проектов или решений.

Начало с репозитория GitHub или Azure DevOps

Если код, который вы хотите запустить, находится в репозитории GitHub или Azure DevOps, можно использовать Visual Studio для открытия проекта непосредственно из репозитория. См. Открытие проекта из репозитория.

Запуск программы

Чтобы начать сборку программы, нажмите зеленую кнопку "Пуск" на панели инструментов Visual Studio или нажмите клавишу F5 или CTRL+F5. С помощью кнопки "Пуск" или F5 запускается программа под отладчиком.

Visual Studio пытается создать и запустить код в проекте. Если сборка не удалась, ознакомьтесь со следующими разделами, чтобы узнать, как успешно выполнить проект.

Устранение неполадок

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

Добавление ссылок

Для правильной сборки код должен быть правильным и иметь правильные ссылки на библиотеки или другие зависимости. Красные волнистые подчеркивания в коде или записи в списке ошибок показывают ошибки даже до компиляции и запуска программы. Если ошибки связаны с неразрешенными именами, вероятно, необходимо добавить ссылку или директиву using или оба. Если код ссылается на отсутствующие сборки или пакеты NuGet, необходимо добавить эти ссылки в проект.

Visual Studio пытается определить отсутствующие ссылки. Если имя неразрешимо, в редакторе появится значок лампочки. Выберите лампочку, чтобы просмотреть предложения по устранению проблемы. Исправления могут быть следующими:

  • Добавьте директиву using.
  • Добавьте ссылку на сборку.
  • Установите пакет NuGet.

Добавьте директиву using

Ниже приведен пример отсутствующих директив using. Вы можете добавить using System; в начало файла кода для разрешения неразрешенного имени Console:

Снимок экрана с лампочкой для добавления директивы using.

Снимок экрана с изображением лампочки для добавления директивы using.

Более поздние версии C# поддерживают неявные директивы using для некоторых часто используемых пространств имен, поэтому если вы выбрали этот параметр при создании проекта, их не требуется.

Добавьте ссылку на сборку

Ссылки на .NET могут быть сборками или пакетами NuGet. В исходном коде издатель или автор обычно объясняет, какие сборки требуются для кода и от каких пакетов он зависит. Чтобы добавить ссылку на проект вручную, щелкните правой кнопкой мыши узел ссылки в обозревателе решений и выберите добавить ссылку. В диспетчере ссылокнайдите и добавьте необходимую сборку.

снимок экрана: меню

снимок экрана: меню

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

Добавление пакета NuGet

Если Visual Studio обнаруживает отсутствующий пакет NuGet, появится лампочка и дает возможность установить пакет:

снимок экрана лампочки для установки пакета NuGet.

снимок экрана лампочки для установки пакета NuGet.

Если это не решает проблему или Visual Studio не может найти пакет, попробуйте найти пакет в Интернете. См. раздел Установка и использование пакета NuGet в Visual Studio.

Использование правильной версии .NET

Так как разные версии .NET Framework имеют некоторую обратную совместимость, более новая платформа может запускать код, написанный для старой платформы без каких-либо изменений. Но иногда вам нужно использовать определенную версию .NET Framework. Может потребоваться установить определенную версию .NET Framework или .NET Core. См. модификацию Visual Studio.

Сведения об изменении целевой версии .NET Framework см. в статье Изменение целевой платформы. Для получения дополнительной информации см. статью Устранение неполадок с ошибками настройки целевой платформы .NET Framework.

Дальнейшие действия