У меня есть решение, в котором есть множество проектов, созданных с помощью nmake. Я пытаюсь написать расширение для VS2012, которое просто вызывает сборку для запускаемого проекта, установленного в среде IDE, поскольку основной активный проект сборки f5 часто не является запускаемым проектом. Мне удалось получить запускаемый проект, найдя все проекты в интерфейсе EnvDTE.Solution и сравнив уникальные имена с теми, что находятся в коллекции Solution.StartupProjects, и использовал функцию Solution.SolutionBuild.BuildProject. Однако мое решение может быть построено как для платформ win32, так и для x64, и эта функция не имеет метода установки того, какой из них будет построен, можно указать только конфигурацию. В результате, независимо от того, какую платформу я установил в среде IDE, она всегда строит платформу Win32. Если я извлекаю интерфейс EnvDTE80.SolutionConfiguration2 из метода ActiveConfiguration, он показывает, что ActiveConfiguration имеет правильную платформу. Пропустил ли я метод создания либо запускаемого проекта, либо конкретного проекта с использованием ActiveConfiguration, либо метода определения платформы?
Любая помощь будет принята с благодарностью.