У меня есть назначение о ООП в C#, которое включает в себя создание базового класса (в виде библиотеки классов) и производного класса (в качестве другой библиотеки классов). Я понимаю, что для того, чтобы эти функции функционировали должным образом, мне нужно ссылаться на базовый класс .dll в производном классе. Однако я не могу сгенерировать этот .dll-файл для базового класса, так как получаю сообщение об ошибке «Невозможно запустить проект с типом Output библиотеки классов». В моем учебнике говорится, что исправление для этого заключается в том, чтобы щелкнуть «Build Solution» в VS 2013, что должно сделать его выполнимым. Я сделал это, и все же все еще не функционирует. Где я иду не так?Невозможно ссылаться на одну библиотеку классов от другого
ответ
«Проект с типом вывода из библиотеки классов не может быть запущена непосредственно»
Это означает, что вы пытаетесь перспективе проект, отмеченный как библиотека, а не только строить. Просто скомпилируйте этот проект, не пытаясь его запустить, и создайте еще один проект, который можно запустить (например, консольное приложение, приложение для форм win и т. Д.) И обратитесь к текущему решению из этого нового проекта.
В качестве альтернативы измените тип текущего проекта на тот, который выполняется.
Правильно, я предположил, что именно так я собираюсь получить файл .dll для ссылки в другой библиотеке классов. Я еще не пытаюсь запустить проект, я просто хочу, чтобы DLL-файл был помещен в другую библиотеку классов. Это страница из учебника, который я использую: http://preview.tinyurl.com/l3nlypg –
В сообщении об ошибке говорится, что вы пытаетесь запустить проект DLL. –
Это потому, что мне не удалось найти файл .dll и подумал, что, создав/запустив проект, файл будет сгенерирован. Я нашел его сейчас. –
- 1. Невозможно ссылаться на другую библиотеку классов из другой библиотеки
- 2. Нельзя ссылаться на библиотеку классов C# в библиотеке классов VB.NET
- 3. Нельзя ссылаться на библиотеку классов F #
- 4. Невозможно ссылаться на общую библиотеку OpenCV (Linux)
- 5. Ссылка на одну библиотеку скриптов java от другого
- 6. Две библиотеки классов, разделяющие одну статическую библиотеку классов
- 7. Невозможно ссылаться на библиотеку PCL в Xamarin Studio
- 8. не могут ссылаться на библиотеку классов в ASP.NET MVC
- 9. Я не могу ссылаться на свою библиотеку классов
- 10. Как ссылаться на библиотеку классов Aspnet в проекте
- 11. Несколько ссылок на одну и ту же библиотеку классов
- 12. сделать библиотеку ссылаться на другую библиотеку
- 13. Нельзя ссылаться на библиотеку pcl.
- 14. Как ссылаться на статическую библиотеку?
- 15. Visual Studio 2015: невозможно ссылаться на библиотеку Bing Maps
- 16. Невозможно ссылаться на стандартную библиотеку Ocaml-java (или Cafesterol)
- 17. Невозможно ссылаться на библиотеку в моем коде-за
- 18. Нажатие на одну ветку; отказ от другого
- 19. Невозможно ссылаться на iconv на OS X
- 20. Невозможно ссылаться на новый C# проект библиотеки классов
- 21. Невозможно ссылаться на EF в ASP.NET 5 в библиотеке классов
- 22. Можно ли ссылаться на библиотеку классов Silverlight 3 на .NET-проект на VS.NET 2008?
- 23. Невозможно ссылаться на jquery
- 24. Невозможно ссылаться на System.Web.UI.DataVisualization.Charting;
- 25. Как ссылаться на один проект Eclipse от другого?
- 26. Как ссылаться на внешнюю библиотеку в Java?
- 27. Ссылка на библиотеку классов C#
- 28. Как ссылаться csproj от kproj
- 29. Ссылка на библиотеку классов в коде приложения на сайте asp.net
- 30. Как компонент Windows Runtime, написанный на C++, ссылаться на библиотеку классов, написанную на C#?
Ошибка говорит вам, что вы не можете * выполнить * библиотеку классов. Который, ну, вы не можете. Это не приложение, а просто библиотека кода, которая будет * использоваться * приложением. Все, что вам нужно сделать, это добавить ссылку на проект из проекта производного класса в ваш базовый класс. – David
Вы должны ссылаться на проект, который содержит базовый класс в проекте, который содержит производный класс. Если обе библиотеки классов находятся в одном решении, щелкните правой кнопкой мыши «Добавить ссылку» и добавьте библиотеку классов базового класса в библиотеку классов производного класса. –
'.dll' - это не программа, которую вы можете запустить. Вам нужно будет добавить в проект новый проект, который будет генерировать исполняемое приложение. Самый простой способ - выбрать проект приложения консоли. Добавьте ссылки на оба класса libarires на этот проект и выберите проект как тот, который будет запущен. – Alex