1

У меня есть решение с несколькими проектами.Вопрос о выпуске VS 2010: справочный номер

Несколько общих папок для Bin/Lib/Include, например. все экспортируемые Lib в папку Lib, исполняемый в папку Bin и заголовок в Включают

Пример

Решение - S A1 Project - DLL Project A2 - Exe ... проецировать

Проект A2 зависит от Proj A1

У меня есть полное решение и удалены все, кроме папки SDK (Bin \ lib \ Include). потому что его большое решение так мы используем эти экспортироваться SDK и построить любое приложение

Теперь я взял полный код (A1, A2, ... An) и открыт только проект A2,

Но когда я построить это дает me, следующая ошибка не может открыть входной файл 'C: \ Code \ Development \ Src \ A2 \ Debug7 \ A1.lib'

Почему он не подбирает библиотеку из общей папки lib.

он работал нормально в VS 2008, но после обновления до 2010 года он никогда не работал.

+0

Какая зависимость имеет A2 на A1? Это должен быть @ (ProjectReference), а не сборка @ (Ссылка). –

+0

все, что существует в VS 2008, после обновления мы столкнулись с этой проблемой. так что мне кажется, что мне нужно удалить проект для зависимости от проекта и добавить обратно зависимость в решении. Также это собственный код приложения. – Kasma

ответ

1

Я предполагаю, что вы все еще можете иметь версию кода A1 в папке с адресами вашего проекта A2. В любом случае это что-то проверить.

+0

Я удалил все, и взял последний код и SDK (Bin \ Lib \ Include), еще одна вещь, которую я хотел бы поделиться, если я удалил проект A1 с диска. он успешно строился. – Kasma

1

Я могу только догадываться, что зависимости сохраняются в файле решения, поэтому, если вы только открываете один проект вместо исходного решения, тогда эта информация теряется.

'C: \ Code \ Разработка \ Src \ A2 \ Debug7 \ A2.lib'

Q: Почему бы проецировать A2, пытается открыть свой собственный LIB файл? Конечно, файл lib - это выход (статическая библиотека или библиотека импорта для использования другими модулями).

Возможно, вы установили, что установка дополнительных библиотек каталогов проекта A2 (раздел Linker в свойствах проекта) для указания правильного пути помогла бы - сообщить ему, где он может найти библиотеки, в которых он нуждается.

+0

A2.lib была ошибкой типографии, исправлена ​​ В настоящее время используется проект проекта VS 2010 для зависимости от проекта. зависимость от проекта не используются MS build http://blogs.msdn.com/b/vcblog/archive/2010/02/16/project-settings-changes-with-vs2010.aspx – Kasma