На моем рабочем месте есть конкретные проекты, которые имеют несколько зависимостей, прежде чем мы сможем скомпилировать их.
Я опишу это в более простом сценарии:
Допустим, у нас есть проекты: A, B, C, D
Что касается A, B, при компиляции каждого из этих проектов мы получим файл lib (статическая библиотека).
Предположим, что для компиляции проекта C нам нужно скомпилировать проект A, B.
После компиляции проекта C он служит статической библиотекой для проекта D.
Затем мы компилируем проект D для запуска приложения.
Мы знаем, что у нас есть профессиональные автоматизированные инструменты, но мои менеджеры хотят скомпилировать эти зависимости сразу, используя MSBuild.
Проекты написаны на C ++, и единственная ссылка, которую я нашел в MSDN, касается C # или VB.
А что я могу сделать ????????? Пожалуйста помоги 🙂
Предполагая VS2012, поскольку я не могу вспомнить, что поддерживал 2010:
Вы можете настроить решение с помощью графического интерфейса и добавить в него проекты, а затем настроить зависимости с помощью щелчка правой кнопкой мыши по решению -> выберите «Зависимости проекта …» и настройте свои зависимости. MSBuild может просто создавать файлы sln.
В качестве альтернативы (и что мы делаем) вручную отредактируйте файлы vcxproj, чтобы указать их зависимости через ссылки на проекты в группе элементов. Это означает, что вам не нужны файлы sln, и просто сборка любого проекта автоматически создаст его ссылочные проекты, если это необходимо.
<ProjectReference Include="PathTo.vcxproj">
<Project>GuidOfProject</Project>
<Name>Name</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
<UseLibraryDependencyImports>false</UseLibraryDependencyImports>
</ProjectReference>
Исходя из вашего описания, вы, вероятно, захотите установить для LinkLibraryDependencies значение true, но вы захотите изучить эти варианты …
Других решений пока нет …