Невозможно запустить проект с типом вывода библиотеки классов
Я загрузил образец кода с С#. но когда я запустил, я получил сообщение об ошибке:
Невозможно запустить проект с типом вывода библиотеки классов напрямую Чтобы отладить этот проект, добавьте исполняемый проект в это решение, которое ссылается на проект библиотеки. Установите исполняемый файл проект как проект запуска.
Пожалуйста, дайте мне решение.
Ответы
Ответ 1
Текущий выбранный проект запуска представляет собой библиотеку классов.
Вам нужна точка входа для вашего приложения. Имеется ли в вашем решении несколько проектов?
Вы действительно хотите "запустить" библиотеку классов?
![enter image description here]()
Возможно, вы загрузили только решение библиотеки классов. В этом случае могут быть модульные тесты, которые вы можете "отлаживать" для ввода кода.
Обновление
В ответ на ваш комментарий, это возможность запуска библиотеки классов:
- Создайте консольное приложение и обратитесь к библиотеке классов. Затем "используйте" его содержимое.
- Отладить проект unit-test
- начать существующий проект клиента
Ответ 2
Если у вас есть проект с исполняемым файлом, щелкните его правой кнопкой мыши и выберите "Задать как проект запуска" - если нет, вам нужно написать его для отладки вашего кода (или использовать Unit-Tests).
Ответ 3
Настройки отладки среды разработки Visual Studio могут быть пустыми. Проверьте, отсутствуют ли следующие выделенные поля, если они отсутствуют, а затем заполните его конкретным исполняемым файлом
![Debug Settings]()
Эти поля необходимы, чтобы VS запускал программу для отладки. В приведенной выше картинке я разрабатываю VSPackage так:
- Внешняя программа - devenv.exe
- Командная строка argumenet is/rootsuffix Exp (для запуска экспериментального экземпляра)
Примечание. Я могу заверить, что приведенные здесь ответы не помогли мне исправить проблему, потому что мой проект уже был запущен как проект запуска, теперь я наткнулся на блог MSDN, который помог мне и привел к этому ответу.
Ответ 4
Вам нужно проверить правильность настройки проекта запуска.
Если в решении есть несколько проектов, щелкните правой кнопкой мыши тот, который должен быть запущен при компиляции, и выберите "Установить как проект запуска"
Ответ 5
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartAction>Program</StartAction>
<StartProgram>C:\Program Files (x86)\Microsoft Office\Office14\excel.exe</StartProgram>
<StartArguments></StartArguments>
<StartWorkingDirectory></StartWorkingDirectory>
<EnableUnmanagedDebugging>true</EnableUnmanagedDebugging>
</PropertyGroup>
</Project>
Ответ 6
Я пытался запустить тест Debug с точкой останова в файле spec.cl.cs вместо файла Step.cs. Поместите контрольную точку в файл Step.cs, и она работает как ожидалось. Спасибо!