«Проект с типом вывода библиотеки классов не может быть запущен напрямую» - PullRequest
139 голосов
/ 29 июля 2010

Я новичок в C # и Visual C # IDE, я вообще ничего не знаю о том, как их использовать. Я запрограммировал всю свою жизнь на C на EclipseIDE. Я искал в нескольких местах, как решить эту проблему, но не смог найти подходящую процедуру для этого. По этой причине я публикую вопрос здесь.

Я скачал C # проект , я хочу отладить проект, чтобы увидеть, как работает реализация алгоритма.

Проект зашел в папку, внутри этой папки -

  1. .sln файл и
  2. папка с исходными файлами и .csproj файлом .

Я установил Visual Studio C # Express и открыл файл .sln , присутствующий в основной папке в VS C # IDE . Я успешно построил проект, но когда я пытаюсь отладить проект, я получаю следующее сообщение:

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

Странно то, что я нигде не вижу основной функции.

Что я должен сделать, чтобы опередить этот сбой?

Ответы [ 12 ]

152 голосов
/ 29 июля 2010

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

Вы должны добавить в свое решение новый проект с типом вывода либо Консольное приложение, либо Приложение Windows (VS).Мастер добавления проектов предложит вам различные шаблоны проектов).

В новом добавленном проекте вы можете реализовать логику для проверки вашей библиотеки классов.

Тип вывода проекта, который вы можете найти и изменитьвыполните следующие действия:

  1. Щелкните правой кнопкой мыши проект в обозревателе решений -> Свойства.

  2. В открывшейся вкладке со свойствами выберите Приложение и там будетбыть со списком ComboBox, помеченным меткой Тип выхода.

101 голосов
/ 04 ноября 2011

Просто щелкните правой кнопкой мыши на Project Solution Появляется окно. Разверните общие свойства. Выберите Запустить проект

С правой стороны выберите переключатель с Single Startup Project. Выберите там свой проект и примените.

Вот и все. Теперь сохраните и постройте свой проект. Запустите проект, чтобы увидеть вывод.

31 голосов
/ 11 декабря 2015

Это было решение, которое работало для меня, так как я не мог найти опцию «Общие свойства».

  1. Выберите проект верхнего уровня в Solution Explorer .
  2. Перейти к проекту и в контекстном меню Установить как запуск проекта .

    Set as StartUp Project

См. Также: Проект с типом вывода библиотеки классов не может быть запущен напрямую

18 голосов
/ 21 мая 2012

Просто нужно перейти:

Обозреватель решений -> Перейти к свойствам ---> изменить (одиночный проект запуска) с.dll на .web

Затем попробуйте отладить его.

Конечно, ваша проблема будет решена.

9 голосов
/ 29 июля 2010

Странно то, что я нигде не вижу основной функции.

Это именно ваша проблема. Проект просто создает DLL. У него нет исполняемого файла для запуска.

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

6 голосов
/ 21 апреля 2017
1) Right Click on **Solution Explorer**
2) Go to the **Properties** 
3) Expand **Common Properties**
4) Select **Start Up Project**
5) click the radio button (**Single Start_up Project**)
6) select your Project name 
7) Then Debug Your project
5 голосов
/ 29 июля 2010

Вам понадобится какое-то приложение (консольные приложения - мои любимые для отладки, но подойдет WinForm), которое использует вашу библиотеку классов.Просто добавьте новый проект (в том же решении) Консольного приложения или Приложения Windows Forms и добавьте ссылку на ваш текущий проект.Сделав это, сделайте все необходимые звонки, установите точки останова и отправляйтесь в город.

3 голосов
/ 02 июня 2016

У меня была похожая проблема при попытке использовать экспериментальный экземпляр Visual Studio 2013. Это было для проекта vsix (Создание фрагментов).

Решение было:

RightНажмите Project в обозревателе решений > Свойства > Отладка

Задайте для параметра «Действие запуска» значение "Start external program" и используйте следующий путь:

C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe

Для этого параметра установлено значение "Start project", которое не будет работать для вывода приложениявведите библиотеку классов, которая вызвала ту же ошибку.

Примечание. Ваше значение может отличаться в зависимости от того, как вы установили VS.

1 голос
/ 17 января 2018
    Right Click on "Solution Explorer" -> "Properties"
    Expand "Common Properties"
    Select "Start Up Project"
    click the radio button "Single Start_up Project"
    select your Project name from the drop down list.

Если все еще не работает после описанных выше шагов, попробуйте это.

    Expand solutions explorer.
    Right click on project name -> "Properties"
    Go to "Application" tab
    Select "Output type" 
 From the drop down list select the appropriate type according to your application.
    "Windows application" or
    "Console application"

Затем сохраните (ctrl + S)

Попробуйте отладку (F5)

1 голос
/ 09 августа 2017

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

после щелчка правой кнопкой мыши вы можете увидеть список и выбрать опцию " Установить как стартовый проект ".

Сайкат Баник

...