Автоматически сгенерированное решение WAF не загружается
Cryengine as SDK недавно перешел от предоставления готовых решений к принуждению разработчиков использовать систему сборки на основе WAF для автоматического создания решения для визуальной студии. Сейчас от Crytek очень мало сообщений о проблемах, с которыми все сталкиваются с новой системой сборки, поэтому я надеялся, что кто-то здесь сможет помочь.
Я получаю Cry-WAF (систему сборки Crytek на основе WAF) для генерации решения, но когда я его открываю, выдает ошибку (цитируется ниже), и в обозревателе решений добавляется (загрузка не удалась) к каждому проекту в решении. Сначала у меня возникла проблема с генерацией решений с помощью сценария Cryv-WAF msvs.py, в котором говорилось, что он не может собрать свойства для платформ / конфигураций, но это в конечном итоге остановило и позволило создать решение с указанной проблемой.
Общий поиск в Google по основной причине предложил мне попробовать включить IIS, но это не помогло решить проблемы. Редактирование файлов.vcxproj показывает, что они правильно перечисляют пути ко всем файлам, связанным с этим проектом. Кажется, единственное, чего не хватает в решении, это просто информация, которая скажет, какой компилятор использовать, целевые имена, целевые пути и т. Д. Учитывая то, что я мало знаю о WAF как системе сборки, я бы предположил, что код Python Crytek использует, чтобы собрать эту информацию просто терпит неудачу.
У кого-нибудь есть предложения о том, что можно было бы сделать?
c: \ Program Files (x86) \ Steam \ SteamApps \ common \ CRYENGINE \ CRYENGINE_pc_eaascode \ Solutions.depproj \ CryAction.vcxproj: error: Композиция вызвала единственную ошибку композиции. Основная причина приведена ниже. Просмотрите свойство CompositionException.Errors для получения более подробной информации.
1) Указанный аргумент вышел за пределы допустимых значений. Имя параметра: индекс
В результате произошла исключительная ситуация при попытке получить значение свойства 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim'.
В результате: не удается получить экспорт "Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim"..VCConfigurationMef. Элемент: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.
В результате: не удается установить импорт "Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator.VCConfiguration (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim")..VCLegacyEventsTranslator. Элемент: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator.VCConfiguration (ContractName = "Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim.
В результате: не удается получить экспорт 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTransl.Evject.Veject.Veject.Veject.Vject.Vject.Vject.Vject.Vject.Vject.Vject.Vject.Vject.Vject.Vision.VL ". Элемент: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.
В результате: не удается установить импорт "Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.EventsTranslator (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslatorSt.jectEVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVjectVidVjectVidVjectVidVjectVidVjectVisionVjectVjectVjectVjectVjectVjectVidVjectVidVidVidVidVidVidVid_Vision_V_V_E.dll.VCConfigurationMef. Элемент: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.EventsTranslator (ContractName = "Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator.
В результате: не удается получить экспорт "Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim (ContractName="Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.HostObject") из части" Microsoft.Visual.Visual.VisualVVisualVVision ". Элемент: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim (ContractName = "Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.HostObject") -> Microsoft.VisualStudio.Project.Vefone
1 ответ
На данный момент поддерживается только Visual Studio 2012, поэтому следует ожидать проблем с Visual Studio 2013.
На их форумах есть ветка, посвященная помощи в решении проблем WAF, которая включает в себя его запуск и работу с Visual Studio 2013: http://www.cryengine.com/community/viewtopic.php?f=314&t=130850
Документация WAF находится здесь: http://docs.cryengine.com/display/SDKDOC4/Getting+Started+with+WAF
Вы найдете помощь гораздо быстрее на форумах CRYENGINE - лишь немногие пользователи обычно проверяют переполнение стека для таких вопросов.