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