Ответ 1
Щелкните правой кнопкой мыши файл решения в окне обозревателя решений, нажмите "Добавить" и выберите "Существующий проект...
Как только проект станет частью решения, вы сможете добавить ссылку на проект.
Ранее я задавал аналогичный вопрос, касающийся Visual Studio 2013, но теперь я столкнулся с той же проблемой с Visual Studio 2015, но, похоже, она работает по-другому, что делает предыдущий ответ неприменимым к этому вопросу. Это мой предыдущий вопрос: Visual Studio 2013 - Как отладить проект в решении
Я пытаюсь добавить ссылку на проект. У меня есть библиотека, над которой я работаю в отдельном решении/проекте, и консольное приложение, которое я хочу использовать для тестирования и отладки библиотеки.
Я пытался: Добавить ссылку> Проекты> Решение> Обзор
Но диалог открытия файла не содержит файлов .sln в списке фильтров, и если я заставлю его отобразить их, набрав *.sln, а затем выберите полученное решение:
Msgstr "Пожалуйста, убедитесь, что файл доступен и что он является допустимой сборкой или компонентом COM."
Что я делаю неправильно? Как правильно добавить ссылку на решение/проект?
Щелкните правой кнопкой мыши файл решения в окне обозревателя решений, нажмите "Добавить" и выберите "Существующий проект...
Как только проект станет частью решения, вы сможете добавить ссылку на проект.
Для меня вопрос был связан с различием в целевой структуре. Один из них -.NET Framework 4.5, а другой -.NET Framework 4.5.2
Убедитесь, что структура Target одинакова для вашего проекта и ссылка на проект, которую вы пытаетесь добавить ссылку.
(Щелкните правой кнопкой мыши по проекту → свойства → вкладка приложения (работа с целевым фреймом))
Если кто-то еще сталкивается с этим, это то, что я нашел. У меня была почти такая же проблема в VS 2015. Я создал консольное приложение, а затем проект библиотеки классов, но не смог добавить ссылку на библиотеку классов.
Оказывается, я не создавал проект библиотеки классов, как я думал, а скорее проект библиотеки классов (пакетов). Это разные вещи, и я не знал о том, что означало (пакет), когда я его выбрал. Это, по-видимому, для создания пакетов Nuget.
Я не уверен, что это что-то новое для VS 2015, но я не сталкивался с этим раньше, и это вызвало у меня некоторое горе. Сообщение об ошибке ( "Ссылка на ClassLibrary1 не может быть добавлено" ) совершенно бесполезно при попытке отладить его.
Вы должны сначала добавить проект в свое решение; после добавления проекта в ваше решение, вы можете ссылаться на него.
Чтобы добавить существующий проект в ваше решение:
Добавить справочное меню:
Диалог добавления ссылок:
Чтобы добавить ссылку на проект, проект должен быть частью решения.
Для меня проблема была из-за разницы в типах проектов. Одним из них был проект форм С# Windows, а другим - проект С# Universal Windows.
Проект Windows Forms не может ссылаться на проект Universal Windows. Ошибка: "Невозможно добавить ссылку на проект" XYZ ".
Похоже, что вы можете использовать библиотеку для обоих типов проектов, следуя этому ответу: Какой тип библиотеки классов работает с проектами Universal и Winform?