Как запустить c# проект, если нет sln файла

Подскажите, пожалуйста, как запустить после клонирования программу из этого проекта - https://github.com/qubard/TwitchSpammer ?


Ответы (1 шт):

Автор решения: A K

В общем случае нужно сделать два шага:

  • скомпилировать проект
  • запустить проект

Допустим у меня есть простой проект ConsoleApp1.csproj (сделан по шаблону Visual studio 2019):

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

</Project>

И в нём (в этом каталоге) один файл Program.cs:

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Пишем в консоли dotnet build ConsoleApp1.csproj и получаем на выходе:

C:\temp\ConsoleApp1>dotnet build ConsoleApp1.csproj Microsoft (R) Build Engine версии 16.7.0+7fb82e5b2 для .NET (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Определение проектов для восстановления... Восстановлен C:\temp\ConsoleApp1\ConsoleApp1.csproj (за 151 ms). ConsoleApp1 -> C:\temp\ConsoleApp1\bin\Debug\netcoreapp3.1\ConsoleApp1.dll

Сборка успешно завершена. Предупреждений: 0 Ошибок: 0

Прошло времени 00:00:02.70

C:\temp\ConsoleApp1>

В итоге у нас появились папки bin и obj. Это был первый шаг.

Со вторым шагом всё просто. Переходим в папку C:\temp\ConsoleApp1\bin\Debug\netcoreapp3.1\ и запускаем там файл

C:\temp\ConsoleApp1\bin\Debug\netcoreapp3.1>ConsoleApp1.exe Hello World!

C:\temp\ConsoleApp1\bin\Debug\netcoreapp3.1>

Всё работает, как и ожидалось.

В некоторых проектах у вас не будет exe-файла, только dll. В этом случае необходимо запустить полученый на первом шаге dll-файл при помощи команды dotnet <имяфайла.dll> (Обычно, если dll файлов несколько то выбирайте с именем, совпадающим с именем проекта)

Альтернативно, можно объединить два шага в один, если сразу компилировать и запускать программу командой dotnet run filename.csproj. Например, удалив папки bin и obj дал такую команду:

C:\temp\ConsoleApp1>dotnet run ConsoleApp1.csproj

Hello World!

C:\temp\ConsoleApp1>

(Удобно, если вы уверены, что проект соберётся, скажем, запускаете не в первый раз)

Ну или можно просто скачать и поставить себе Visual Studio 2019 Community Edition и просто запустить проект через F5.

→ Ссылка