Background 我一直在尝试团结,hololens并用git管理它们,并且发生了一些奇怪的事情发生在我身上 . 到目前为止,每次我创建一个统一项目时,我都会得到一个visual studio解决方案和一个项目文件 . 每次 . 但是一旦我引入git来管理它们,这些文件就会被忽略(它们位于.gitignore文件中,例如github为Unity项目生成) .
所以我做的是以下内容:
-
我创建了一个团结项目
-
我添加了git
-
初次提交后,我推入了github
-
github存档 - 按预期 - 忽略任何可视工作室解决方案或项目文件(仅限资源和项目设置)
-
为了实验,我从github下载了项目
-
我用Unity打开了它 .
正如预期的那样,Unity会重建许多已被.gitignore文件忽略的文件夹,但它没有重建解决方案文件
这是我第一次看到没有解决方案文件的团结项目 . 不过我建了它并且效果很好(它适用于hololens)
然而它仍然让我感到烦恼,所以在this answer中写道我找到了恢复visual studio解决方案文件(和项目文件)的方法
The question
什么是Unity项目的visual studio解决方案文件(和项目) . 它肯定不需要它和链接问题中没有回答的问题:为什么会发生这种情况?
1 回答
Visual Studio项目基本上是您在Visual Studio中创建的任何内容 . Web应用程序,网站,插件,服务,控制台应用程序,桌面程序等 . 它包含您的所有内容,脚本和逻辑 .
Visual Studio解决方案本质上是项目的容器/文件夹 . 当多个项目存储在一个解决方案中时,它非常方便,并且可以更轻松地管理项目 . 所有项目都在同一个解决方案中,但也可以独立工作(只要它们没有相互引用) .
将解决方案视为Visual Studio关联和存储所有文件和项目的方式 .
我可能在一个位置有一个我想要的三个不同图层的网站 . 数据层,前端和电子邮件服务 . 所有这些都将存储在一个解决方案中,结构如下:
或者,对于游戏,它可能是:
这使得项目的工作变得简单,因为它们都存储在一个解决方案下的单个位置 .