Проект с выходным типом библиотеки классов не может быть запущен напрямую - при запуске exe - PullRequest
18 голосов
/ 16 апреля 2009

Во-первых, я полностью осознаю это сообщение и почему оно происходит нормально. Дело не в том, что я просто пытаюсь запустить dll (например, этот вопрос ).

У меня есть проект, который компилируется в DLL, но в свойствах проекта указана программа запуска. Большую часть времени я могу щелкнуть правой кнопкой мыши по проекту и выбрать «Отладка»> «Начать новый экземпляр», и он запустит программу и позволит мне отладить мою dll. Однако иногда я получаю это сообщение (проект с выходным типом библиотеки классов не может быть запущен напрямую), как будто у меня нет программы запуска. Первые несколько раз я думал, что это просто я случайно нажал на неправильный проект, но я уверен, что это не тот случай, учитывая, что это случалось так много раз, и я внимательно следил за ним.

Когда появляется это сообщение, я могу попробовать его снова, и оно всегда работает со второй или третьей попытки.

У коллеги, использующего то же Решение, такой проблемы никогда не бывает: - /

Кто-нибудь еще имел эту проблему или знает, как ее решить?

Я использую Visual Studio 2005 Pro версии 8.0.50727.762 (SP.050727-7600) Редактировать : также происходит с Visual Studio 2010

Ответы [ 9 ]

11 голосов
/ 21 октября 2010

Другой коллега предположил, что это потому, что после нажатия «Отладка»> «Начать новый экземпляр», пока я жду его запуска, я нажимаю на другой проект. Я не делаю это по какой-либо причине, просто выбираю случайные вещи, пока жду запуска проекта. Может быть, Visual Studio просматривает выбранный проект через некоторое время после того, как я щелкнул меню, запутался и выдает сообщение об ошибке?

Кто-нибудь может подтвердить, что это соответствует их опыту?

9 голосов
/ 16 апреля 2009

Обычно проблемы в VS вызваны:

  • Надстройки: Запустите VS без и посмотрите, решены ли проблемы
  • Поврежденные файлы в вашем решении: удалите / переименуйте все файлы, созданные Visual Studio, которые не являются частью вашего проекта, т.е. все файлы .suo, .ncb и т. П.
7 голосов
/ 16 апреля 2009

У меня была эта проблема с проектами, которые были созданы как «Библиотека управления Windows», которые как-то забывают свой статус. Разгрузка и перезагрузка проекта обычно делали свое дело.

Если он был создан как «Библиотека классов», то, чтобы сделать его «Библиотекой управления Windows», я вручную добавляю следующее в файл .csproj. Это было единственное различие, которое я видел между библиотекой классов и проектом библиотеки управления окнами.

BTW - при запуске библиотеки элементов управления Windows запускается тестовый контейнер пользовательского элемента управления - позволяет протестировать любой пользовательский элемент управления в библиотеке. Очень круто.

<Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" />

добавить это внутри элемента <itemgroup>.

5 голосов
/ 24 июля 2011

Если вы планируете использовать / создавать / добавлять дополнительные библиотеки DLL или просто имеете более одного проекта в своем решении, вы можете столкнуться с такой проблемой, особенно если вы забыли простое правило: 1. В вашем окне «Обозреватель решений». Щелкните правой кнопкой мыши и выберите «Установить стартовые проекты ...» 2. В разделе «Запуск проекта» выберите и измените «Единый проект запуска» на свой рабочий объект.

2 голосов
/ 09 марта 2012

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

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

Низкий и вот, проект библиотеки классов был выделен жирным шрифтом, определенно не тот, который я щелкнул правой кнопкой мыши.

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

Понял, что текущий открытый файл был из этого проекта, возможно, все открытые файлы были из этого проекта ...

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

Определенно ошибка, надеюсь, это поможет другим ..

  • Microsoft Visual Studio 2010 Версия 10.0.40219.1 SP1Rel
  • Microsoft .NET Framework версия 4.0.30319 SP1Rel
2 голосов
/ 07 мая 2009

нет, просто запустите проект

0 голосов
/ 12 октября 2012

Я обнаружил, что для Startup Project on the Solution было выбрано Current, затем в какой-то момент я выгружал проект, и решение вернулось к Single startup project для проекта, который происходит с быть библиотекой классов.

0 голосов
/ 23 февраля 2012

Я тоже это видел, и это похоже на ошибку в VS. Это происходит после того, как вы щелкнете правой кнопкой мыши / создадите библиотеку классов (которая требует перестройки), а затем щелкните правой кнопкой мыши / отладка> запустить новый экземпляр.

edit- Это все еще очень прерывисто, я не могу воспроизвести его надежно

0 голосов
/ 16 апреля 2009

Это звучит как временная проблема Visual Studio. Переустановка или обновление может решить вашу проблему.

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