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

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

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

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

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

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

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


person Rory    schedule 16.04.2009    source источник


Ответы (9)


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

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

person Rory    schedule 21.10.2010
comment
Эта проблема сохраняется с VS 2010, и я на 99% уверен, что это потому, что я нажимаю файл в другом проекте. Кажется повторяемым. Странный. - person Rory; 20.05.2011
comment
Это именно то, что я вижу. - person Smashery; 13.12.2012
comment
То же случилось и со мной. После того, как я щелкнул свой проект, я его отлично запустил !!! Очень странно: / Но работает !!!!! - person Sterling Diaz; 24.07.2013

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

  • Надстройки: запустите VS без и посмотрите, решена ли проблема
  • Поврежденные файлы в вашем решении: удалите / переименуйте все файлы, созданные Visual Studio, которые не являются частью вашего проекта, то есть все файлы .suo, .ncb и т.п.
person Dirk Vollmar    schedule 16.04.2009
comment
+1 за удаление файла .suo. Это часто решает для меня проблемы (особенно с точками останова, которые исчезают или появляются снова без причины). - person Pedro; 20.04.2009

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

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

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

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

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

person Shea    schedule 16.04.2009
comment
Интересно, но в моем случае это не выход. - person Rory; 30.07.2011

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

person Roman Polen.    schedule 24.07.2011

нет, просто начни проект

person Community    schedule 07.05.2009

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

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

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

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

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

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

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

  • Microsoft Visual Studio 2010 версии 10.0.40219.1 SP1Rel
  • Microsoft .NET Framework версии 4.0.30319 SP1Rel
person Alexis Coles    schedule 09.03.2012

Это похоже на временную проблему Visual Studio. Переустановка или обновление могут решить вашу проблему.

person Paul Sonier    schedule 16.04.2009

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

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

person efess    schedule 23.02.2012

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

person Reuben    schedule 12.10.2012