Ошибка: проект с выходным типом библиотеки классов - PullRequest
11 голосов
/ 23 февраля 2011

Я пытаюсь выяснить .net и получил этот код, который, когда я пытаюсь запустить из VS 2008, он дает мне эту ошибку

A project with an Output Type of Class Library cannot be started directly.
In order to debug this project, add an executable project to this solution which references to the library project. Set the executable project as the startup project

Я изучаю C #, поэтому понятия не имею, что здесь делать

Ответы [ 5 ]

21 голосов
/ 23 февраля 2011

Вы не можете запустить библиотеку. Вы можете запустить только исполняемый файл или веб-сайт. Поэтому щелкните правой кнопкой мыши по соответствующему проекту и выберите «Запуск проекта». Тогда вы можете запустить его:

enter image description here

3 голосов
/ 23 февраля 2011

A библиотека классов - это, проще говоря, сборка, которая предоставляет функциональные возможности, которые могут использоваться другими сборками, но не может быть выполнена сама по себе. Нужен какой-то потребитель, чтобы иметь смысл. Этот потребитель может быть одной из многих вещей, таких как:

  • Веб-приложение asp.net
  • Приложение Windows (WPF или winforms)
  • Консольное приложение

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

2 голосов
/ 23 февраля 2011

Для использования этой сборки необходим проект, который можно запустить.Если вы добавляете проект типа «Консольное приложение» или «Приложение Windows Forms», вы можете использовать эту сборку в качестве справочного материала и использовать свой код.

Существует ли более одного проекта в вашем решении?Если это так, (и если один из них имеет работающий тип), вы можете щелкнуть правой кнопкой мыши по одному из них и установить в качестве запуска проекта, чтобы иметь возможность начать отладку.

1 голос
/ 23 февраля 2011

Вы выбрали неправильный тип проекта.Возможно, вам понадобится проект ASP.NET, проект WinForms, проект WPF, проект Silverlight или консольный проект.

1 голос
/ 23 февраля 2011

В обозревателе решений щелкните правой кнопкой мыши свой веб-проект или проект форм и нажмите «Установить как стартовый проект».

Вы пытаетесь запустить библиотеку классов (что невозможно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...