Как создать проект только для объектов для Visual Studio 2010? - PullRequest
1 голос
/ 04 февраля 2012

Я работаю над пользовательским инструментом сборки, который может экспортировать файлы Visual Studio VS2010 .vcxproj. Я сталкивался с некоторыми случаями, когда проект строит только объекты, например, объект запуска crt0. Похоже, что свойство ConfigurationType элемента PropertyGroup ожидает только «Application», «StaticLibrary», «DynamicLibrary», «Utility» или «Unknown». Поэтому я использую «StaticLibrary», и просто позволяю ему создавать неиспользуемую библиотеку для создания нужного объекта, так как использование исполняемых типов зависит от отсутствующих символов запуска. Однако, если проект приложения, который ссылается на объектный файл сборки, зависит от проекта объекта, он неявно связывается с выходом статической библиотеки, вызывая дублированные ошибки символов в ссылке. Ограничение состоит в том, что я не могу изменить входные данные для пользовательского инструмента сборки, поэтому мне нужно найти какой-то способ справиться с ним исключительно с помощью экспортера файлов проекта.

Например, есть ли какой-нибудь способ в файле проекта отключить неявную ссылку на конкретный зависимый вывод библиотеки проекта?

Другой момент данных заключается в том, что в моих конкретных случаях используется плагин ProDG Playstation 3 VSI, но я думаю, что он все еще включает в себя стандартные вещи Visual Studio.

1 Ответ

0 голосов
/ 08 февраля 2012

Элемент ProjectReference может принимать элемент:

<LinkLibraryDependencyInputs>false</LinkLibraryDependencyInputs>

Это отключает автоматическое включение.

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