Ошибка компиляции Visual Studio - PullRequest
0 голосов
/ 21 апреля 2011

Я использую Visual Studio 2010. Мое решение состоит из нескольких проектов, которые имеют отношение к каждому.Когда я добавляю ссылку на другой проект, я могу использовать общедоступные компоненты (классы, перечисления) этого.Но когда я его компилирую, выдает ошибку, говорящую, что на эти классы нет ссылок (Недоступно).

Но когда я изменяю структуру папок (Когда я уменьшаю уровень иерархии папок / когда папки проекта скучны до корняпапка ex: d: \) работает нормально.

Это из-за длины иерархии папок?

Ответы [ 3 ]

2 голосов
/ 21 апреля 2011
  1. Проверьте свои пространства имен
  2. Когда вы добавляете ссылку, добавьте ее, используя Ссылки проекта.Поэтому он сначала компилирует зависимости.Проверьте, все ли проекты компилируются индивидуально.
  3. Проверка версий целевой платформы
1 голос
/ 23 сентября 2015

Нет, это не из-за иерархии папок .... это из-за неправильной настройки иерархии !!

Выполните следующие действия:

Допустим, у вас есть проект A и проект BПроект A зависит от проекта B. Поэтому нам нужно добавить зависимость проекта B в проект A.

Итак, щелкните правой кнопкой мыши по проекту A -> Открыть папку в проводнике.

Затем проверьте, в какую папку он открывается (давайте назовем ее «исходная папка») и проверьте, где находятся файлы проекта, чья зависимость будет добавлена ​​(Давайте назовем это «папка назначения») из этой папки.Добавьте относительный путь от источника к папке назначения.(Например: ".. \ .. \ папка назначения").Добавьте этот относительный путь в Свойства проекта A -> Свойства конфигурации -> C / C ++ -> Дополнительные каталоги включения.

Удачи.

0 голосов
/ 04 сентября 2015

Да, hangar18 предложил правильно.Добавьте ссылку на каждый проект (статические библиотеки) в исполняемый проект (проект консольного приложения / проект запуска).Также добавьте путь к каждой папке, в которой находятся заголовочные файлы и соответствующие файлы C / C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...