SDK としての Cryengine は最近、既製のソリューションを提供することから、開発者に WAF ベースのビルド システムを使用してビジュアル スタジオ ソリューションを自動的に生成することを強制することに切り替えました。現在、Crytek から新しいビルド システムで発生している問題についての連絡はほとんどないため、誰かが助けてくれることを期待していました。
ソリューションを生成するために Cry-WAF (Crytek の WAF ベースのビルド システム) を取得していますが、それを開くとエラー (以下に引用) が表示され、ソリューション エクスプローラーでソリューション内の各プロジェクトに (読み込みに失敗しました) が追加されます。Cry-WAF の msvs.py スクリプトを使用してソリューションを生成する際に、プラットフォーム/構成のプロパティを収集できないという問題が最初に発生しましたが、最終的に停止し、引用された問題でソリューションを生成できるようになりました。
根本的な原因に関する一般的な Google 検索では、IIS を有効にしようとしていることが示唆されましたが、それでも問題は解決しませんでした。.vcxproj ファイルを編集すると、そのプロジェクトに関連付けられているすべてのファイルへのパスが正しく一覧表示されていることがわかります。ソリューションに欠けている唯一のものは、使用するコンパイラ、ターゲット名、ターゲット パスなどを示す情報だけのようです。ビルド システムとしての WAF について私が知っていることはほとんどありませんが、Python コード Crytek はその情報を収集するために使用しているのは、完全に失敗しています。
何ができるかについて誰か提案がありますか?
c:\Program Files (x86)\Steam\SteamApps\common\CRYENGINE\CRYENGINE_pc_eaascode\Solutions.depproj\CryAction.vcxproj : エラー : 構成で 1 つの構成エラーが発生しました。根本的な原因を以下に示します。詳細については、CompositionException.Errors プロパティを確認してください。
1) 指定された引数が有効な値の範囲外でした。パラメータ名:インデックス
結果: プロパティ 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim' の値を取得しようとしているときに例外が発生しました。
結果: 一部の 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine からエクスポート 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim")' を取得できません.VCConfigurationMef'. 要素: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim") --> Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef
結果: 一部の 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine でインポート '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
結果: 一部の 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator からエクスポート 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator")' を取得できません'。要素: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator") --> Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator
結果: 一部の 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine でインポート 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.EventsTranslator (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator")' を設定できません.VCConfigurationMef'. 要素: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.EventsTranslator (ContractName="Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator") --> Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef
結果: 一部の 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef からエクスポート 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim (ContractName="Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.HostObject")' を取得できません'。要素: Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim (ContractName="Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.HostObject") --> Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef