Member 11239384 Ответов: 1

Как мне решить отсутствие статического main для подходящей записи в моем проекте C#.


Я создал проект c#, а затем добавил к нему еще один проект.проблема в том, что первый проект состоит только из библиотек классов,а второй проект имеет консольное приложение, в котором я вызвал main().Теперь я хочу удалить 2-й проект и вызвать main() в одной из библиотек классов. но когда я делаю это каждый раз, я получаю ошибку no valid main.

Что я уже пробовал:

попробовал щелкнуть свойства первого проекта и изменить одну библиотеку классов на консоль на вкладке приложение,но проблема не исчезла

[no name]

"вызов main() в одной из библиотек классов" библиотеки классов не имеют функции "main" для вызова, и даже если бы они это сделали, вы вообще не вызываете функцию main.

Rick York

Если вы посмотрите на колонку "связанные вопросы" справа, вы увидите несколько похожих, если не идентичных, вопросов по этой теме. Вы на них смотрели? Это может сэкономить вам много времени, чтобы сначала взглянуть на вопросы, которые похожи на ваши.

1 Ответов

Рейтинг:
1

OriginalGriff

Чтобы быть EXE-файлом, сборка должна содержать одну (и только одну) основную функцию, которая объявляется как static - если у него такого нет, то он не является допустимым исполняемым файлом, это библиотека классов и не может быть выполнен (он должен иметь расширение .DLL вместо .EXE).
Вы не можете выполнять DLL-файлы напрямую: вам нужно установить свой проект EXE-файла (тот, который имеет основной метод) в качестве "стартового проекта" для решения.
Откройте панель Обозреватель решений и щелкните правой кнопкой мыши проект, содержащий основной метод.
Во всплывающем меню выберите пункт "Установить как запускаемый проект". Название проекта будет выделено жирным шрифтом.