Unity项目及其visual studio解决方案文件

时间:2017-11-29 09:44:39

标签: git visual-studio unity3d

背景 我一直在试验团结,hololens并用git管理它们,并且发生了一些奇怪的事情发生在我身上。 到目前为止,每次我创建一个统一项目,我都会得到一个visual studio解决方案和一个项目文件。每次。 但是一旦我引入git来管理它们,这些文件就会被忽略(它们位于.gitignore文件中,例如github为Unity项目生成)。

所以我做的是以下内容:

  1. 我创建了一个团结项目
  2. 我添加了git
  3. 初次提交后,我推入了github
  4. github存档 - 按预期 - 忽略任何可视工作室解决方案或项目文件(仅限资产和项目设置)
  5. 为了实验,我从github下载了项目
  6. 我用Unity打开了。
  7. 正如预期的那样,Unity会重建许多已被.gitignore文件忽略的文件夹,但它没有重建解决方案文件

    这是我第一次看到没有解决方案文件的团结项目。 尽管如此,我还是建造了它并且效果很好(它适用于hololens)

    然而它仍然让我感到烦恼,所以我在this answer中写道,我找到了恢复visual studio解决方案文件(和项目文件)的方法

    问题

    Unity项目的visual studio解决方案文件(和项目)是什么?它当然不需要它 并且在相关问题中没有回答的问题:为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

Visual Studio Project基本上是您在Visual Studio中创建的任何内容。 Web应用程序,网站,插件,服务,控制台应用程序,桌面程序等。它包含您的所有内容,脚本和逻辑。

Visual Studio解决方案本质上是项目的容器/文件夹。当多个项目存储在一个解决方案中时,它非常方便,并使项目管理更加容易。所有项目都在同一个解决方案中,但也可以独立工作(只要它们没有相互引用)。

将解决方案视为Visual Studio关联和存储所有文件和项目的方式。

我可能在一个位置拥有一个我想要的三个不同图层的网站。数据层,前端和电子邮件服务。所有这些都将存储在一个解决方案中,结构如下:

MyGame.sln
| MyGame.ClientLogic.csproj
| MyGame.ServerLogic.csproj

或者,游戏可能是:

^(.*([.;]))?abc((?=[.;])\2.*)?$

这使得项目工作变得简单,因为它们都存储在一个解决方案下的单个位置。