Как скомпилировать и запустить файл cs файла одного класса? - программирование
Подтвердить что ты не робот

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

Извините, если это тривиально, я новичок в Visual Studio, у меня есть один проект, в котором содержится несколько файлов файлов классов (.cs), как я могу запускать их каждый отдельно. Всякий раз, когда я иду на отладку, он выбирает только один файл .cs. Спасибо.

Изменить: Исходя из фона java с использованием netbeans, в пакете можно иметь пакет с несколькими .java файлами, если каждый из .java файлов имеет основной метод, который их можно скомпилировать и запустить отдельно. Что-то вроде этого доступно в Visual Studio?

4b9b3361

Ответ 1

Обычно вы не можете создать один файл CS, если вы не добавите его в отдельный проект. Visual Studio автоматически создает все CS файлы в проекте.

Если вы хотите создать только один файл, вы можете изменить его в настройках файла:

Щелкните файлы, которые вы не хотите создавать, посмотрите на окно свойств (F4).

enter image description here

Установите действие сборки в None, чтобы отключить его создание.

Ответ 2

Если вы хотите выбрать, какой метод Main запускается, вы можете выбрать его в Project -> Properties в разделе Startup Object. Существуют различные требования, которые необходимо выполнить (например, статические), и вы можете выбирать только по одному.

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

Ответ 3

Вы можете добавить метод static main(string[] args) в класс, который вы хотите запустить или создать, и объект того же класса в program.cs и вызвать методы, которые вам нужны в main() program.cs

Ответ 4

Поскольку OP пришел с фона Java, я думаю, что стоит ответить на этот вопрос несколько иначе.

Я понимаю, что OP имеет несколько разных классов С# с их соответствующими методами static Main() (каждый из этих классов, возможно, является другим способом загрузки кода приложения) и хочет легко переключаться между ними при запуске приложения в Visual Studio. Итак, короткий ответ: нет простого способа: (

Во-первых, вы не можете запустить проект с помощью метода static Main(), если его тип вывода - это "Библиотека классов". Вам нужно изменить его на "Консольное приложение" или "Приложение Windows", чтобы запустить его. Это полностью отличается от Java-мира, где вы можете просто щелкнуть правой кнопкой мыши по любому классу с помощью метода static Main(), а затем нажать "Запустить как...", "Приложение Java". В Java нет такой концепции библиотечного проекта/модуля, поэтому не имеет значения, является ли проект, содержащий этот класс с static Main(), "библиотекой" или нет.

Во-вторых, самый простой способ, который я нашел, очень похож на ответ Рэй:

  • Щелкните правой кнопкой мыши проект, затем "Свойства"
  • В "Приложении" убедитесь, что ваш тип вывода не "Библиотека классов"
  • Измените "Объект запуска" на класс, static Main() которого вы хотите запустить
  • Щелкните правой кнопкой мыши на своем проекте "Отладка", "Начать новый экземпляр"

К сожалению, я не вижу возможности сохранить в VS различные конфигурации запуска для одного и того же проекта, используя разные классы, чтобы вы могли легко переключаться между ними. AFAICS единственный способ добиться этого - создать новые проекты внутри решения и настроить их для запуска различных основных классов.

Ответ 5

Program.cs содержит то, что запускается при запуске проекта.

Application.Run(new Form1());

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

Если это консольное приложение, запускается только класс с точкой входа.

static void Main(string[] args)
{
}

Ответ 6

Сначала будет запускаться только этот класс, который содержит метод "static Main". Добавьте метод Main() в класс, который вы хотите выполнить первым.

Верните меня, если вам нужна дополнительная помощь. Надеюсь, это поможет.