在通过GN生成Chromium的解决方案all.sln后,用VS打开后会发现base模块下的base和base_irt_x64两个项目加载失败。在输出窗口中输出以下错误。
Chromium\src\out\Default\obj\base\base.vcxproj : error : 无法加载具有重复项目项的项目: ../../../../base/task/promise/promise.h 作为 None 且作为 None 项类型包括在其中。
解决方案:只要出现在.vcxproj文件中的无法加载具有重复项目项的项目错误,解决方案就是在无法加载的项目右击,点击编辑.vcxproj文件,或者在本地文件夹中找到此文件进行编辑。
查找到重复的一行(在此项目中如错误信息所报,重复加载了一个名为promise.h的项目项),删除重复的一行后保存,重新加载即可解决问题。