Visual Studio 2019无法包含现有文件夹(在显示所有文件时不可见)



我想做什么

我目前正试图在虚幻引擎5项目中包含一组文件夹和文件。

我正在Visual Studio 2019社区工作,并将光子引擎添加到我的游戏源中。

解决方案中显示的内容,以及文件夹中的内容。


然而,每个添加此文件夹的示例都要求我使用"显示所有文件"。当我使用"显示所有文件"时在项目中,它删除文件夹结构的任何指示,只显示项目中存在的文件。

不显示所有文件

显示所有文件

我找到了另一个选项,将其包含在引用中。同样,这行不通。

"添加References"

我尝试过的其他事情

  • 从虚幻引擎项目中生成项目
  • 添加现有项目到项目
  • 使用项目包含目录

在这个阶段,我对应该是一个简单的过程感到非常沮丧。我肯定我在某个地方漏掉了某个愚蠢的复选框,只是没有想到它。

Visual Studio概览:

首先,你应该停用'Show all files'选项。否则,您将看到磁盘上位于解决方案和项目文件夹内的所有文件。

技巧是不要添加"文件夹"。(这是不可能的),而是一个"过滤器"。(它类似于一个文件夹,只是不一定代表磁盘上的物理文件夹):

在VS的解决方案资源管理器中右键单击项目或项目中现有的过滤器,然后选择"添加"->新的过滤器。

对Photon source和header文件夹中的每个子文件夹重复此操作,然后将文件本身添加到那些过滤器中。

是的,这有点麻烦。

特别是虚幻引擎:

当你让虚幻重新生成项目文件时,它将覆盖你对它们所做的任何更改。

所以你想要备份文件。然后在重新生成后,您可以打开.vcxproj和.vcxproj。在文本编辑器中过滤备份文件,并将文件和过滤器从那里复制到新生成的项目中,这比手动重新添加所有过滤器和文件要快得多。

向虚幻项目中添加文件的更好选择可能是不手动将它们添加到Visual Studio项目中,而是将文件移动到文件夹中,您的. build .cs文件所在的文件夹中,或者移动到该文件夹的子文件夹中,以便虚幻会找到这些源文件并在您让它生成项目文件时将它们添加到项目中。

关于光子:

你绝对应该不要添加任何光子源文件到你的虚幻项目。你可以添加Photon头文件到你的项目中,以便能够更容易地在VS中导航,但是添加Photon源文件没有意义。Photon客户端sdk已经自带预构建静态库,只有一些Photon项目(目前LoadBalancing-cpp, Chat-cpp和PhotonVoice-cpp)自带源文件,其他(Common-cpp和Photon-cpp)是闭源的。如果你想修改其中一个Photon项目,其源代码包含在SDK中,你应该打开它包含的VS解决方案,在那里进行修改,然后为所有平台和配置构建它,你正在使用更新的库文件。

在你的虚幻项目中,你应该把这些库文件添加到你的Build.cs文件中,就像在Photon虚幻演示项目中显示的那样。

相关内容

  • 没有找到相关文章

最新更新