"Проект із вивідним типом бібліотеки класів неможливо запустити безпосередньо"


166

Я завантажив проект C # і хочу налагодити проект, щоб побачити, як працює реалізація алгоритму.

Проект прийшов у папку, всередині цієї папки є -

  1. .slnфайл і
  2. папку з вихідними файлами та .csprojфайлом .

Я встановив Visual Studio і відкрив .slnфайл, присутній у головній папці. Я створив проект успішно, але коли я намагаюся налагодити проект, отримую це повідомлення:

Неможливо запустити проект із типом виводу бібліотеки класів безпосередньо. Для налагодження цього проекту, до цього рішення додайте виконуваний проект, на який посилається проект бібліотеки. Встановіть виконуваний проект як проект запуску.

Дивна частина полягає в тому, що я ніде не бачу основної функції.

Що мені робити, щоб обійти цю гикавку?

Відповіді:


173

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

Ви повинні додати до свого рішення новий проект із типом виходу будь-якого додатка консолі або програми Windows (майстер додавання проектів VS запропонує вам різні шаблони проектів).

У нещодавно доданому проекті ви можете застосувати логіку для тестування бібліотеки класів.

Тип проекту Ви можете знайти та змінити, виконавши наступні кроки:

  1. Клацніть правою кнопкою миші на проект в Провіднику рішень -> Властивості.

  2. На відкритій вкладці з властивостями виберіть Застосування, і там буде ComboBox, позначений міткою типу виводу.


7
І не забудьте встановити новостворений проект як стартовий проект (Клацніть правою кнопкою миші на новий проект «Встановити як проект StartUp»
bugybunny

@bugybunny ви коментуєте, чого не вистачає у відповіді вище!
віночок

111

Просто клацніть правою кнопкою миші на проектному рішенні. З'явиться вікно. Розкрийте загальні властивості. Виберіть Запуск проекту

Там праворуч Виберіть перемикач із проектом Single Startup Project Виберіть там свій проект та застосуйте.

Це воно. Тепер збережіть і складіть свій проект. Запустіть проект, щоб побачити вихід.


60

Це рішення, яке працювало для мене, оскільки я не зміг знайти варіант "Загальні властивості".

  1. Виберіть проект найвищого рівня в Провіднику рішень .
  2. Перейдіть до проекту та у контекстному меню Встановіть як проект запуску .

    Встановити як проект StartUp

Дивіться також: Проект із вивідним типом бібліотеки класів неможливо запустити безпосередньо


Це працювало для мене також у VS 2015. Мені довелося створити мені новий web.config, а потім він знову працював.
Ерік Д. Джонсон

Працював для мене і у Visual Studio 2019.
користувач0474975

Дякуючи мільйон, це заощадило години
гуглінгу

19

Просто потрібно йти:

Провідник рішень -> Перейдіть до Властивості ---> змінити (проект Single Startup) з.dll в .web

Потім спробуйте його налагодити.

Напевно ваша проблема буде вирішена.


12

Дивна частина полягає в тому, що я ніде не бачу основної функції.

Це саме ваша проблема. Проект просто створює DLL. Він не має виконуваного файлу для запуску.

Вам потрібно буде додати другий проект, який є виконавчим файлом, який посилається на інший проект, і викликає щось у ньому.


Ей, Джеймс, добре, я додав новий проект у те саме рішення. Створюється новий .cs-файл, який має основну функцію. Тепер, на що я повинен звернутися. До dll ви маєте на увазі? Коли я клацну правою кнопкою миші на вкладці посилань, я отримаю вікно Додати довідку.
HaggarTheHririble

Перейдіть на вкладку Проекти. Там буде набір збірок, визначений у вашому рішенні, доступний для посилання.
Євген Чеверда

1
Так, саме. Не забудьте додати конкретні вживання, щоб мати можливість використовувати класи цієї бібліотеки.
Євген Чеверда

7
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

Вам знадобиться якийсь додаток (Console Apps - це мій фаворит для налагодження, але WinForm це зробить), який використовує вашу бібліотеку класів. Просто додайте новий проект (у тому самому рішенні) програми Console або програми Windows Forms та додайте посилання на ваш поточний проект. Після цього зробіть необхідні дзвінки, встановіть точки перерви та вирушайте до міста.


4

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

Рішення було:

Клацніть правою кнопкою миші Проект у Провіднику рішень > Властивості > Налагодження

Встановлення початкової дії на "Start external program"та використання наступного шляху:

C: \ Програмні файли (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe

Цей параметр був встановлений, щоб "Start project"не працювати для виводу програми типу Бібліотека класів, що викликало ту саму помилку.

Примітка. Ваші можуть відрізнятися залежно від способу встановлення VS.


2
    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)


0

Припустимо, у вас є кілька проектів у рішенні. Виберіть проект, який ви хочете переглянути у веб-переглядачі, і виберіть "Встановити як проект запуску" . У вашому багатопроменевому проектному солі, який був основним, візуальна студія не змогла визначити. це була основна проблема.


0

Рішення помилок полягає в тому, що ви вже відкрили свій проект, але помилково ви вибрали іншу бібліотеку класів .. тому ця помилка відображається ... так що вам потрібно зробити, ви просто виберіть ур-проект, а потім клацніть правою кнопкою миші на ур-проект

після клацання правою кнопкою миші u може побачити поле списку та вибрати опцію " Встановити як проект для запуску ".

Сайкат Банік


0

Ви можете клацнути правою кнопкою миші проект «Бібліотека класів» і зі спадного меню вибрати «Ініціалізувати інтерактивний C #», який завантажить ваш контекст проекту, і ви зможете працювати над ним в інтерактивному сеансі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.