Подтвердить что ты не робот

Компиляция кода С# из командной строки дает ошибку

Я следую этому руководству:

http://www.csharp-station.com/Tutorials/Lesson01.aspx

Я вложил это в текстовый файл, назвал его Welcome.cs:

// Namespace Declaration
using System;

// Program start class
class WelcomeCSS
{
    // Main begins program execution.
    static void Main()
    {
        // Write to console
        Console.WriteLine("Welcome to the C# Station Tutorial!"); 
    }
}

Затем я вошел в командную строку и указал на каталог файлов. Я набрал csc.exe Welcome.cs и получил это сообщение об ошибке:

csc.exe is not recognized as internal or external command

Я использую Visual Studio 2008

Я попытался переместить csc.exe в каталог Windows, и теперь я получаю эту ошибку:

fatal error cs2018: unable to find messages file 'cscompui.dll'

Как я могу скомпилировать код С# из командной строки?

4b9b3361

Ответ 1

csc.exe не находится на вашем пути. Попробуйте полностью его квалифицировать:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe

(замените 3.5 любой картой, которую вы используете, конечно.)

Обратите внимание, что Visual Studio здесь не используется. Неважно, какую версию вы используете, потому что вы не используете ее при компиляции из командной строки. Компилятор командной строки является частью самой структуры.

Ответ 2

Вероятно, вы используете командную строку cmd (командную строку Windows) вместо Visual Studio Command Prompt, которая доступна в папке инструментов Visual Studio.

Посмотрите папку:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2008\Средства Visual Studio

Ответ 3

Это, скорее всего, потому, что каталог, содержащий csc.exe, не находится в вашем пути, поскольку вы просто запускаете стандартную командную строку Windows.

Visual Studio 2008 (как и все версии) имеет собственную командную строку. Это, по сути, cmd.exe с некоторыми настроенными сценариями, которые делают все инструменты Visual Studio доступными (помещает соответствующие каталоги в ваш путь, для начала).

Консоль легко доступна через меню "Пуск" и должна быть вызвана Командная строка Visual Studio 2008 (в папке "Инструменты Visual Studio" ).

Ответ 4

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

... В зависимости от версии фреймворка, и если у вас установлен SDK Windows, это может быть несколько иначе. (Также, если вы находитесь на 64-битной системе, которая также будет отличаться)

  • C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
  • C:\WINDOWS\Microsoft.NET\Framework\v3.5;
  • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;
  • c:\Program Files\Microsoft SDK\Windows\v6.0A\bin;

Ответ 5

Чтобы включить вызов командной строки программы-компилятора csc.exe Microsoft.NET Framework, добавить это в конец вашей переменной среды PATH.

Щелкните правой кнопкой мыши "Мой компьютер", чтобы выбрать "Свойства".

Перейдите на вкладку Дополнительно.
Нажмите кнопку " Переменная среды".
Прокрутите список " Системные переменные" в переменную " Путь".
Дважды нажмите " Путь"
Нажмите клавишу Конец "
Тип (начиная с разделителя с запятой)

;C:\Windows\Microsoft.NET\Framework\v4.0.30319

(обязательно укажите правильную версию Framework из C:\Windows\Microsoft.NET\Framework)

Нажмите " ОК"
Нажмите " OK", чтобы закрыть окно "Свойства системы".

Проверьте изменение:

откройте CMD и введите команду, такую ​​как "csc"
вы получите что-то вроде этого

C:\Users\Jerry\Documents\кодирование > CSC
 Компилятор Visual С# Microsoft (R) версия 4.0.30319.33440 для Microsoft (R).NET Framework 4.5 Авторское право (C) Корпорация Microsoft. Все права защищены.

Ответ 6

Несколько вариантов: 1) используйте "Командная строка Visual Studio 2008", которая находится в папке "Инструменты Visual Studio". Это загружает командную строку с правильной настройкой, чтобы распознать имя инструмента.

2) обходите это и "Восстановите решение" из меню "Построить". тогда ваш каталог bin должен иметь ваш exe.