自动生成的WAF解决方案无法加载



Cryengine作为一个SDK最近从提供预先制作的解决方案转变为迫使开发人员使用基于WAF的构建系统来自动生成visual studio解决方案。目前,Crytek几乎没有就每个人在新构建系统中遇到的问题进行沟通,所以我希望这里有人能提供帮助。

我正在让Cry-WAF(Crytek的基于WAF的构建系统)生成一个解决方案,但当我打开它时,它会提供一个错误(引用如下),并在解决方案资源管理器中向解决方案中的每个项目添加(加载失败)。我第一次使用Cry-WAF的msvs.py脚本生成解决方案时遇到问题,说它无法收集平台/配置的属性,但最终停止了,并允许使用引用的问题生成解决方案。

一个关于根本原因的通用谷歌搜索建议我尝试启用IIS,但这并没有解决问题。编辑.vcxproj文件表明它们正确地列出了与该项目相关联的所有文件的路径。解决方案中唯一缺少的似乎只是告诉使用什么编译器、目标名称、目标路径等的信息。由于我对WAF作为一个构建系统所知甚少,我认为Crytek用来收集这些信息的python代码完全失败了。

有人对可能采取的措施有什么建议吗?

c:\Program Files(x86)\Stream\SteamApps\common\CRYENGINE\CRYENGINE_pc_eaascode\Solutions.depproj\CryAction.vcxproj:error:合成产生单个合成错误。下面提供了根本原因。查看CompositionException。Errors属性以获取更详细的信息。

1) 指定的参数超出了有效值的范围。参数名称:索引

结果:尝试获取属性"Microsoft"的值时发生异常。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef。VCConfigurationShim'。

结果:无法获取导出"Microsoft"。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef。VCConfigurationShim(ContractName="Microsoft.VisualStudio.Project.VIC.VCProjectEngine.VCConfigurationShim")'来自'Microsoft。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef'。元素:微软。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef。VCConfigurationShim(ContractName="Microsoft.VisualStudio.ProjectVisualC.VCProjectEngine.VCConfigurationShim")-->Microsoft。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef

结果:无法设置导入"Microsoft"。VisualStudio。项目VisualC。VC项目引擎。VC LegacyEventsTranslator。VCConfiguration(ContractName="Microsoft.VisualStudio.Project.VCProjectEngine.VCConfigurationShim")'在'Microsoft。VisualStudio。项目VisualC。VC项目引擎。VC LegacyEventsTranslator"。元素:微软。VisualStudio。项目VisualC。VC项目引擎。VC LegacyEventsTranslator。VCConfiguration(ContractName="Microsoft.VisualStudio.Project.VCProjectEngine.VCConfigurationShim")-->Microsoft。VisualStudio。项目VisualC。VC项目引擎。VCLegacyEventsTranslator

结果:无法获取导出"Microsoft"。VisualStudio。项目VisualC。VC项目引擎。VCLegacyEventsTranslator(ContractName="Microsoft.VisualStudio.Project.VCProjectEngine.VCLegacyEventsTranslateor")'来自'Microsoft。VisualStudio。项目VisualC。VC项目引擎。VC LegacyEventsTranslator"。元素:微软。VisualStudio。项目VisualC。VC项目引擎。VCLegacyEventsTranslator(ContractName="Microsoft.VisualStudio.Project.VCProjectEngine.VCLegacyEventsTranslator")-->Microsoft。VisualStudio。项目VisualC。VC项目引擎。VCLegacyEventsTranslator

结果:无法设置导入"Microsoft"。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef。EventsTranslator(ContractName="Microsoft.VisualStudio.Project.VIC.ProjectEngine.VCLegacyEventsTranslateor")'在'Microsoft。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef'。元素:微软。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef。EventsTranslator(ContractName="Microsoft.VisualStudio.Project.VICProjectEngine.VCLegacyEventsTranslateor")-->Microsoft。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef

结果:无法获取导出"Microsoft"。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef。VCConfigurationShim(ContractName="Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.HostObject")'来自'Microsoft。VisualStudio。项目VisualC。VC项目引擎。VCC配置Mef'。元素:Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim(ContractName="Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.HostObject")-->Microsoft.VisualStudio.Project_VisualC.VC ProjectEngine.VcconfigurationMe f

目前只支持Visual Studio 2012,因此Visual Studio 2013可能会出现问题。

他们的论坛上有一个专门帮助解决WAF问题的帖子,其中包括使用Visual Studio 2013启动和运行WAF:http://www.cryengine.com/community/viewtopic.php?f=314&t=130850

WAF文档如下:http://docs.cryengine.com/display/SDKDOC4/Getting+已开始+使用+WAF

你会在CRYENGINE论坛上更快地找到帮助——很少有用户习惯性地查看Stack Overflow来了解这些类型的问题。

最新更新