Подтвердить что ты не робот

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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Любой, кто может подтвердить это, соответствует их опыту?

Ответ 2

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

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

Ответ 3

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

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

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

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

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

Ответ 4

Если вы планируете использовать/создавать/добавлять дополнительную dll или просто иметь более одного проекта в своем решении, вы можете столкнуться с такой проблемой, особенно если вы забыли простое правило: 1. В окне "Обозреватель решений". Щелкните правой кнопкой мыши и выберите "Set StartUp Projects..." 2. В разделе "Start Up Project" выберите и измените "Единый проект запуска" на ваш рабочий объект.

Ответ 5

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

Ответ 6

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

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

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

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

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

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

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

  • Microsoft Visual Studio 2010 Версия 10.0.40219.1 SP1Rel
  • Microsoft.NET Framework версии 4.0.30319 SP1Rel

Ответ 7

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

Ответ 8

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

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

Ответ 9

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