Невозможно запустить проект с выходом типа библиотеки классов напрямую

Пожалуйста, кто-нибудь может объяснить, почему я получаю эту ошибку и что делать, чтобы ее исправить (или что я делаю неправильно!). Я предпринял следующие шаги:

  1. Загрузите исходный код с http://www.codeproject.com/Articles/16859/AForge-NET-open-source-framework
  2. Открытие в VS2010 показывает, что ссылки не найдены enter image description here

  3. Повторно добавьте все 3 ссылки из PlayingCardRecognition\bin\Release чтобы никаких дальнейших предупреждений enter image description here

  4. Когда я пытаюсь построить или запустить, я получаю следующее сообщение enter image description here

Ответ 1

Тип проекта, заданный как проект запуска в этом решении, имеет тип ClassLibrary. DUe к этому, выход DLL не является исполняемым, и поэтому вы не можете запустить его.

Если это ошибка, вы можете сделать это:

Быстрое и грязное исправление для этого, если это единственный csproj в решении, заключается в том, чтобы открыть файл.csproj в текстовом редакторе и изменить значение узла <ProjectGuid> в Guid, соответствующее проекту WinForms С#. (Это можно получить из поиска Google или путем создания нового проекта и открытия файла.csproj, сгенерированного Visual Studio, чтобы узнать, что такое GUID для этого типа). (Наслаждайтесь - мало кто знает об этом подлый трюк)

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

Ответ 2

Чтобы устранить эту проблему, выполните следующие действия:

  1. Щелкните правой кнопкой мыши имя проекта в обозревателе решений Visual Studio
  2. Выберите в меню " Set as StartUp Project в меню "Пуск"
  3. Повторите свой проект. Он должен работать!

Если это не сработало, убедитесь, что вы установили стартовую страницу. Если ваш проект - приложение С# Windows или приложение консоли С#, попробуйте это:

  1. Щелкните правой кнопкой мыши имя проекта в обозревателе решений Visual Studio
  2. Выберите Properties
  3. Выберите вкладку "Приложение"
  4. В поле " Output Type вывода"
  5. Выберите правильный тип приложения вашего проекта
  6. Повторно запустите свой проект и сообщите мне, если он не будет работать.

Ответ 3

.Exe и .dll - это сборки. Основное различие заключается в том, что исполняемые файлы определяют Main точку входа, которая может быть вызвана средой выполнения. Ошибка

"Библиотека классов не может быть запущена напрямую"

связано с тем, что указанный .dll не имеет Main. Чтобы устранить эту проблему, измените тип проекта на приложение Windows/Console и определите точку входа. Или добавьте новый проект, который относится к приложению Windows/консольному приложению и ссылается на указанную .dll.

Ответ 4

Проект представляет собой библиотеку классов. Он не может быть запущен или отлажен без исполняемого проекта (F5 не работает !!!). Вы можете только строить проект (Ctrl + Shift + B).

Если вы хотите отладить код, добавьте проект приложения консоли (установите его как проект запуска) в решение и добавьте ссылку на библиотеку.

Ответ 5

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

Добавьте новый проект, который можно запустить (консольное приложение, формы выигрыша, что угодно) и добавьте ссылку на проект библиотеки классов, чтобы иметь возможность "играть с ним".

И установите этот новый проект как "Startup project"

Ответ 6

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

Ответ 7

Тип проекта - это библиотека классов, которую можно было бы заподозрить, добавить ConsoleApplication или WindowsApplication и использовать это как ваш объект запуска. Ссылка на этот проект, а затем доступ к коду.

Ответ 8

Если вы конвертируете приложение WPF в библиотеку классов для получения файлов проекта.dll. После этого конвертируйте один и тот же проект в приложение WPF, вы получите следующую ошибку.

Ошибка: "exe не содержит статический основной метод, подходящий для точки входа".

Действия по устранению неполадок: 1. Вставьте файл App.xaml в соответствующий проект. 2.Right Щелкните файл App.xaml, чтобы изменить действие сборки на определение приложения 3.Now Build your project

Ответ 9

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

Ответ 10

Если у вас есть эта проблема (полученная в Visual Studio 2017 RC), и вы не получите ни одной из вещей, перечисленных в сообщении Мак, начиная с шага 3 вперед "4 В поле" Тип вывода "...", это потому, что вы сделали приложение Class Library, когда хотите создать кросс-платформенное приложение, так что вот решение:

1 Начните новый проект

2 выберите Visual С# и кросс-платформенное приложение.

3 выберите кросс-платформенное приложение (Xamarin и собственное приложение)

4 выберите пустую форму.

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

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

Это может сделать трюк и для основной проблемы, но должно быть адаптировано к вашей текущей версии Visual Studio (например, "Xamarin.forms portable" для визуальной студии 2015).

До свидания!

Ответ 11

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

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

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

_Sarath @F1

Ответ 12

Чтобы устранить эту проблему, выполните следующие действия:

Щелкните правой кнопкой мыши имя проекта в обозревателе решений Visual Studio Выберите в качестве проекта StartUp Project в меню "Повторно запустить проект". Он должен работать!