2 / 2 / 0
Регистрация: 28.09.2011
Сообщений: 26
1

Ошибка при попытке запуска компилятора csc.exe

28.09.2011, 10:44. Показов 30433. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При запуске из командной строки команды команды: csc C:\myproject.cs выдается сообщение:
"csc не является внутренней или внешней командой, исполняемой программой или пакетным файлом"
Подскажите почему не запускается csc.exe?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2011, 10:44
Ответы с готовыми решениями:

CSharpCodeProvider. Ошибка "Невозможно найти исполняемый файл компилятора csc.exe."
Мне необходимо было написать программу, одна из задач - можно редактировать код самой же этой...

Ошибка при попытке запуска проекта: Не удалось загрузить файл или сборку
using System; using System.Threading; namespace Потоки__использующие_один_объект { class...

Как при компилировании на .Net'овском компиляторе (csc.exe) подключить COM-dll?
Может быть немножко не в тему, но всеже чтобы не создавать новую тему хочу спросить. Как при...

Не получается компиляция csc.exe
Здравствуйте! Пробую скомпилировать файл TestApp.cs, который лежит в папке C:\MyApplication. В...

11
Заблокирован
28.09.2011, 10:47 2
Цитата Сообщение от Joshim Посмотреть сообщение
Подскажите почему не запускается csc.exe?
укажите полный путь к нему
0
2 / 2 / 0
Регистрация: 28.09.2011
Сообщений: 26
28.09.2011, 10:51  [ТС] 3
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
укажите полный путь к нему
я новичок в С#, сообщите пожалуйста подробнее где этот csc.exe расположен
0
Заблокирован
28.09.2011, 10:56 4
возможно в C:\WINDOWS\Microsoft.NET\Framework\[здесь номер версии]
если нет, воспользуйтесь поиском
0
2 / 2 / 0
Регистрация: 28.09.2011
Сообщений: 26
28.09.2011, 11:02  [ТС] 5
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
возможно в C:\WINDOWS\Microsoft.NET\Framework\[здесь номер версии]
если нет, воспользуйтесь поиском
да так работает! спасибо!
что можно настроить, чтоб каждый раз не прописывать путь к csc.exe ?
0
Заблокирован
28.09.2011, 11:12 6
создайте файл(блокнотом), запишите в него строку
C:\WINDOWS\Microsoft.NET\Framework\[здесь номер версии]\csc.exe C:\myproject.cs
переименуйте в [имя_файла].bat и его запускайте
1
614 / 538 / 115
Регистрация: 24.03.2011
Сообщений: 576
28.09.2011, 11:22 7
Цитата Сообщение от Joshim Посмотреть сообщение
что можно настроить, чтоб каждый раз не прописывать путь к csc.exe ?
set PATH=C:\WINDOWS\Microsoft.NET\Framework\[номер версии]\

Добавлено через 9 минут
Joshim, или воспользуйтесь командной строкой Visual Studio
2
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 74
13.02.2017, 21:09 8
Скажите как одним движением с компилировать и запустить сразу программу?
что в .bat файле поменять нужно или прописать?

файл|start.bat|

start
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe E:\projcs\Example.cs

В данный момент можно выполнить двумя действиями сначала запускаешь файл в .bat создается файл в .exe(т.е. это как 1-е действие), Потом нужно ввести в командной строке тот файл который был создан в .exe(2-е действие)
Миниатюры
Ошибка при попытке запуска компилятора csc.exe  
0
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 74
13.02.2017, 22:31 9
Ладно, нет у меня вопросов. И так понял как запускать.
0
0 / 0 / 0
Регистрация: 08.09.2020
Сообщений: 2
09.09.2020, 00:03 10
Написал простую программу на Python которая запускает csc.exe. По ссылке исходный файл и уже скомпилированный файл https://drive.google.com/drive... sp=sharing

Python
1
2
3
4
5
import os, sys
 
dire = os.path.dirname(os.path.abspath(__file__))
 
os.system("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\csc.exe " + (dire + "\\" + sys.argv[1]))

Файл .exe переименовываем в csc.exe и кидаем в папку C:\Windows (нужны права администратора) и теперь если в командной строке написать csc и имя файла .cs то он скомпилируется через csc.exe и поместится в папку в которой вы вызывали его компиляцию.
0
Администратор
Эксперт .NET
16563 / 13009 / 5115
Регистрация: 17.03.2014
Сообщений: 26,546
Записей в блоге: 1
09.09.2020, 00:26 11
AlexeyLim, неудачное решение и к тому же неверное решение. Во-первых вместо своего exe в папке Windows проще добавить нужный каталог в переменную PATH. Во-вторых приведенный скрипт передает только один аргумент, а их может быть больше одного. Ну и ситуация когда аргументов нет не обрабатывается.
0
0 / 0 / 0
Регистрация: 08.09.2020
Сообщений: 2
09.09.2020, 14:45 12
OwenGlendower, спасибо за критику, сам столкнулся с проблемой после переустановки Windows что "csc не является внутренней или внешней командой...", а set PATH меня не устраивает потому как в таком случае нельзя будет запускать другие программы в папке Windows через командную строку, сегодня заметил что через мой костыль нельзя скомпилировать с /t:library. Есть второе решение, а именно перенести из папки C:\Windows\Microsoft.NET\Framework\v4.0.30319 файл csc.exe и cscui.dll в папку Windows. Вроде работает.
Но всё же я предпочту ваше решение. Нажимаем на Этот Компьютер\Свойства\Дополнительные параметры системы\Переменные среды, два раза кликаем по PATH и в свободную строку записываем путь C:\Windows\Microsoft.NET\Framework\v4.0.30319, нажимаем на ОК и перезагружаем компьютер.
0
09.09.2020, 14:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2020, 14:45
Помогаю со студенческими работами здесь

Как откомпилировать с помощью csc.exe?
Как с помощю csc.exe из program.cs получить program.exe?

Как пользоваться компилятором командной строки csc.exe?
Сегодня только начала учить С# по книге Г.Шилдта . И столкнулась с проблемой запуска элементарной...

Использование файла ресурсов скомпилированного через csc.exe
Цель создать приложение с внедренными ресурсами, а потом при запуске приложения скопировать ресурсы...

Ошибка запуска файла справки в exe файле
Здравствуйте! Возникла проблема. Есть приложение и есть файл справки, который в проекте выводится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru