Проект с типом выходного типа библиотеки классов не может быть запущен напрямую - при запуске exe
Во-первых, я полностью понимаю это сообщение и почему это происходит нормально. Это не то, что я просто пытаюсь запустить dll (например этот вопрос).
У меня есть проект, который компилируется в dll, но имеет программу запуска, указанную в свойствах проекта. В большинстве случаев я могу щелкнуть правой кнопкой мыши по проекту и выбрать Debug > Запустить новый экземпляр, и он запустит программу и позволит мне отлаживать мою dll. Однако иногда я получаю это сообщение (проект с типом выходного типа библиотеки классов не может запускаться напрямую), как будто у меня нет начальной программы. В первые несколько раз я думал, что это просто я случайно нажал на неправильный проект, но я уверен, что это не так, потому что это случалось так много раз, и я был осторожен, чтобы посмотреть его.
Когда появится это сообщение, я могу попробовать его снова, и он всегда работает во второй или третьей попытке.
У коллеги, использующего одно и то же решение, никогда не возникает эта проблема: -/
У кого-нибудь еще была эта проблема или вы знали, как ее решить?
Я использую Visual Studio 2005 Pro версии 8.0.50727.762 (SP.050727-7600)
Изменить: также происходит с Visual Studio 2010
Ответы
Ответ 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
Я обнаружил, что у меня был проект запуска в решении, установленном на текущий выбор, затем в какой-то момент я выгрузил проект, и решение вернулось к проекту единого запуска в проекте, который происходит с быть библиотекой классов.